Джулия эквивалентна «не» в python

#julia

#джулия

Вопрос:

Я новичок в Джулии. Я не могу найти, как использовать оператор «not», как в python. Что я хочу сделать: запустить цикл while до тех пор, пока функция возвращает false .

В python я бы сделал:

 while not function(foo, bar):
    do_something
  

Как бы вы добились этого эффекта в Julia?

Ответ №1:

Это стандарт ! :

 while !func(foo, bar)
    do_something
end
  

Комментарии:

1. Спасибо, и спасибо за указатель. Я согласен, что информация могла быть добавлена в руководство в разделе управление потоком и / или логическое значение. Только теперь я узнал, что мог бы найти информацию здесь docs.julialang.org/en/v1/base/math/#Base .:! (хотя и несколько минимальный)

2. Почему вы ставите точку перед ! ? Насколько я могу судить, здесь нет трансляции, или на самом деле это не может произойти, потому while что принимает только скалярное логическое значение. Также удалите двоеточие в конце строки.

3. Это также указано на странице пунктуации

4. @GhostGambler Пожалуйста, не публикуйте явно неправильные ответы для языка, которого вы не знаете. (Ответ теперь правильный из-за редактирования Мэтта Б.)