Julia:loops與map
阿新 • • 發佈:2018-11-06
for i in 1:5 print(i, ", ") end #> 1, 2, 3, 4, 5, # =與in作用相同 print("\n") for i = 1:5 print(i, ", ") end print("\n") # array can also be looped over directly: a1 = [1,2,3,4,5] for i in a1 print(i, ", ") end println() # continue and break work in the same way as python a2 = collect(1:20) for i in a2 if i%2 != 0 continue end print(i, ", ") if i >= 8 break end end println() #> 2, 4, 6, 8, while !isempty(a1) print(pop!(a1), ", ") end println() #> 5, 4, 3, 2, 1, d1 = Dict(1=>"one", 2=>"two", 3=>"three") # dicts may be looped through using the keys function: for k in sort(collect(keys(d1))) print(k, ": ", d1[k], ", ") end println() # enumerate can be used to get both the index and value in a loop a3 = ["one", "two", "three", "four", "five"] for (i, v) in enumerate(a3) print(i, ":, ", v, ", ") end println() #> 1:, one, 2:, two, 3:, three, 4:, four, 5:, five, # map works as you might expect performing the given function on each member of an array a4 = map((x) -> x^2, [1, 2, 3, 4]) print(a4) # [1, 4, 9, 16]