Coding style 学习Julia(字符串、For循环等)?

Coding style 学习Julia(字符串、For循环等)?,coding-style,julia,Coding Style,Julia,学习编程语言总是一个挑战,因为您不熟悉语法或可用的函数。我决定学习朱莉娅,因为它的重点是学术界。在Internez上,我读到它从Python复制了很多好东西。我已经使用过Python,并且喜欢Python的Pythonic语法 我首先计算了两个字符串的位值,这是我的结果 function crypt(message, key) result = "" while length(result) < length(key) result *= string(Ch

学习编程语言总是一个挑战,因为您不熟悉语法或可用的函数。我决定学习朱莉娅,因为它的重点是学术界。在Internez上,我读到它从Python复制了很多好东西。我已经使用过Python,并且喜欢Python的
Pythonic
语法

我首先计算了两个字符串的位值,这是我的结果

function crypt(message, key)
    result = ""
    while length(result) < length(key)
        result *= string(Char(Int(message[length(result)+1]) $ Int(key[length(result)+1])))
    end
    return result
end

朱莉娅的主页上列出了一些基本教程,网址是JuliaLang.org/learning

像这样的东西看起来足够近了:

julia> function crypt(message, key)
          join([Char(Int(m) $ Int(k)) for (m, k) in zip(message, key)])
       end
crypt (generic function with 1 method)

julia> crypt("Hello", "world")
"?\n\x1e\0\v"
也不比巨蟒丑陋多少。但正如人们所说,情人眼里出西施

至于学习语言:


旁注:根据我的经验,如果要决定学习哪种语言,从长远来看,做出战略选择是值得的。一个或两个用于系统编程(例如C/C++,Rust),一个或两个.NET语言(例如C#,F#)(已经比python快),一个高级语言(例如Haskell)。精通一些语言比精通多种语言要好。Julialang的最佳入门位置是本手册的第一页:
julia> function crypt(message, key)
          join([Char(Int(m) $ Int(k)) for (m, k) in zip(message, key)])
       end
crypt (generic function with 1 method)

julia> crypt("Hello", "world")
"?\n\x1e\0\v"