LINUX.ORG.RU

Ruby syntax


0

0

Вот изучаю потихоньку Ruby, и никак не пойму чем отличается:

def test(n) ..... end

test(:test1) #<---- test(test1) #<----

И когда используется данная фишка?

anonymous

Вот изучаю потихоньку Ruby, и никак не пойму чем отличается:

def test(n) ..... end

test(:test1) #<---- test(test1) #<----

И когда используется данная фишка?

anonymous
()
Ответ на: комментарий от anonymous

Вот изучаю потихоньку Ruby, и никак не пойму чем отличается:

def test(n) ..... end

test(:test1) #<---- test(test1) #<----

Извините чтото у меня с переносами не получается сдружится :)

anonymous
()
Ответ на: комментарий от anonymous

Все последняя попытка и я здаюсь :)

Вот изучаю потихоньку Ruby, и никак не пойму чем отличается:

def test(n)

.....

end

test(:test1) #<----

test(test1) #<----

Извините чтото у меня с переносами не получается сдружится :)

anonymous
()
Ответ на: комментарий от anonymous

Что-то страшное... Покажи, где ты такое взял?
А это что? #<---- Похоже на комментарий... А test(test1) и test(:test1) вызовы метода... Что-то ты напутал.

И вопрос вообще криво задан.

Selecter ★★★★
()
Ответ на: комментарий от Selecter

Просто хотел узнать в чем разница между test(:m) и test(m). Тоесть когда применяется передачас с ':'.

anonymous
()
Ответ на: комментарий от anonymous

irb(main):006:0> def say(word)
irb(main):007:1> puts word
irb(main):008:1> end
=> nil
irb(main):009:0> word_i_wanna_say="chink"
=> "chink"
irb(main):010:0> say(word_i_wanna_say)
chink
=> nil
irb(main):011:0> say(:word_i_wanna_say)
word_i_wanna_say
=> nil

irb(main):012:0> :word_i_wanna_say.class
=> Symbol

С двоеточия в руби начинаются так называемые символы. В других языках это называется атомами.

http://www.troubleshooters.com/codecorn/ruby/symbols.htm

romka
()
Ответ на: комментарий от anonymous

> test(:m) и test(m)

В первом случае ты передаешь название(почти что строку), во втором случае это будет или вызов метода или передача переменной по ссылке, в зависимости от того, что у тебя m.

Cris
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.