В Python if
может использоваться в ситуации, например, для необязательного форматирования строк.Julia string format "if"
bar = 3
"{n} bar{s}".format(n=bar, s='s' if bar != 1 else '')
# "3 bars"
bar = 1
"{n} bar{s}".format(n=bar, s='s' if bar != 1 else '')
# "1 bar"
Julia использует знак доллара для форматирования строки.
foo = 3
"foo $foo" # "foo 3"
Можно ли просто отразить функциональность кода Python с помощью Julia?
Да. Метод '' 'интерполяции работает с выражениями в паранеттезе. В этом случае '$ bar bar $ (bar! = 1? S ':" ")" 'эквивалентно результатам python. –
@DanGetz Это прекрасно работает. Было бы очень полезно добавить это в качестве ответа - хотелось бы решить этот вопрос и отметить ваше решение как правильное. – 2Cubed
Pythons inline if - это просто триевый оператор julia's (и C и другие языки). Python 'a if b else c' julia's' b? a: c' (и equiv для 'b и a или c' Lua) –