Использование глобальной переменной для вызова функции - PullRequest
0 голосов
/ 14 февраля 2019

Я сказал использовать скобки.Я получаю следующее поведение при использовании переменной для вызова функции.Из того, что я прочитал в документации, скобки не должны иметь никакого значения.

У меня есть это:

def pr (arg1, arg2)
  if arg2
    puts arg1
  end
end

Этот код приводит к неожиданному ',' передfalse, но без скобок, это работает.

for i in 1...4
  pr (i,false)
end

Это работает:

for i in 1...4 
  pr i,false
end

1 Ответ

0 голосов
/ 14 февраля 2019

Вы должны удалить пробел перед скобками, и ваш код будет работать нормально:

#!/usr/bin/ruby

def pr(arg1, arg2)
  if arg2
    puts arg1
  end
end

for i in 1...4
  pr(i, false)
end

Используйте пробел или скобки перед списком аргументов, но не оба одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...