Подпишитесь на рассылку о самых интересных материалах в мире веб-разработки :)

Подскажите новичку


(Low Voltage Systems Engineer) #1
#test.rb
p "Hello"
p "Alex"
h = '1'
if  h == '2'
p "Nice"
load '/var/lib/gems/2.3.0/gems/examples/Test2.rb'
end
 
 
#Test2.rb
module Test2
elsif
p "world"
end
 
 
#Почему world  не отображается?

(Evgeniy) #2

Потому что код вообще не должен работать в таком виде?


(Low Voltage Systems Engineer) #3

Если больше нечего сказать лучше вообще не пишите. Не нравится что новичок задаёт вопросы, пройдите мимо, или при регистрации на форуме вывести табличку “форум для гуру руби”


(Evgeniy) #4

Тащемта есть что сказать, и я сказал — код неработоспособен априори. Поэтому не отображается “world”


(Ilya N Zykin) #5

Офигенный вариант кода.
Я даже не представлял, что так в принципе можно сделать.
Надо куда-то записать. Крайне интересный ход мысли. Нарочно такое не придумаешь.

Автору вопроса. По существу.

elsif не может работать без предваряющего if - else, которые должны идти непосредственно перед elsif

Единственный end во втором модуле у вас предполагался как end модуля или как end блока elseif ?


(Vitaliy) #6

Ну у вас же Test2.rb подгружаться должен при срабатывании h == ‘2’, а у вас оно не сработает…

Это я про все остальное молчу уже…


(Magic2k) #7

Не путайте себя с новичком.