summaryrefslogtreecommitdiffhomepage
path: root/julia.html.markdown
diff options
context:
space:
mode:
Diffstat (limited to 'julia.html.markdown')
-rw-r--r--julia.html.markdown24
1 files changed, 17 insertions, 7 deletions
diff --git a/julia.html.markdown b/julia.html.markdown
index 2fe05c49..5e9ef1b8 100644
--- a/julia.html.markdown
+++ b/julia.html.markdown
@@ -46,6 +46,13 @@ div(5, 2) # => 2 # for a truncated result, use div
# Enforce precedence with parentheses
(1 + 3) * 2 # => 8
+# Julia (unlike Python for instance) has integer under/overflow
+10^19 # => -8446744073709551616
+# use bigint or floating point to avoid this
+big(10)^19 # => 10000000000000000000
+1e19 # => 1.0e19
+10.0^19 # => 1.0e19
+
# Bitwise Operators
~2 # => -3 # bitwise not
3 & 5 # => 1 # bitwise and
@@ -93,21 +100,22 @@ ascii("This is a string")[1]
# Julia indexes from 1
# Otherwise, iterating over strings is recommended (map, for loops, etc).
+# String can be compared lexicographically
+"good" > "bye" # => true
+"good" == "good" # => true
+"1 + 2 = 3" == "1 + 2 = $(1 + 2)" # => true
+
# $ can be used for string interpolation:
"2 + 2 = $(2 + 2)" # => "2 + 2 = 4"
# You can put any Julia expression inside the parentheses.
+# Printing is easy
+println("I'm Julia. Nice to meet you!") # => I'm Julia. Nice to meet you!
+
# Another way to format strings is the printf macro from the stdlib Printf.
using Printf
@printf "%d is less than %f\n" 4.5 5.3 # => 5 is less than 5.300000
-# Printing is easy
-println("I'm Julia. Nice to meet you!") # => I'm Julia. Nice to meet you!
-
-# String can be compared lexicographically
-"good" > "bye" # => true
-"good" == "good" # => true
-"1 + 2 = 3" == "1 + 2 = $(1 + 2)" # => true
####################################################
## 2. Variables and Collections
@@ -163,6 +171,8 @@ matrix = [1 2; 3 4] # => 2×2 Array{Int64,2}: [1 2; 3 4]
b = Int8[4, 5, 6] # => 3-element Array{Int8,1}: [4, 5, 6]
# Add stuff to the end of a list with push! and append!
+# By convention, the exclamation mark '!'' is appended to names of functions
+# that modify their arguments
push!(a, 1) # => [1]
push!(a, 2) # => [1,2]
push!(a, 4) # => [1,2,4]