summaryrefslogtreecommitdiffhomepage
path: root/julia.html.markdown
diff options
context:
space:
mode:
Diffstat (limited to 'julia.html.markdown')
-rw-r--r--julia.html.markdown51
1 files changed, 25 insertions, 26 deletions
diff --git a/julia.html.markdown b/julia.html.markdown
index fa614992..eadf6415 100644
--- a/julia.html.markdown
+++ b/julia.html.markdown
@@ -154,6 +154,7 @@ a = Int64[] # => 0-element Array{Int64,1}
# 1-dimensional array literals can be written with comma-separated values.
b = [4, 5, 6] # => 3-element Array{Int64,1}: [4, 5, 6]
b = [4; 5; 6] # => 3-element Array{Int64,1}: [4, 5, 6]
+b[1] # => 4
b[end] # => 6
# 2-dimensional arrays use space-separated values and semicolon-separated rows.
@@ -277,7 +278,7 @@ e # => 5
f # => 6
# A 1-element tuple is distinct from the value it contains
-(1,) == 1 # => false
+(1,) == 1 # => false
(1) == 1 # => true
# Look how easy it is to swap two values
@@ -335,15 +336,14 @@ filled_set = Set([1, 2, 2, 3, 4]) # => Set([4, 2, 3, 1])
push!(filled_set, 5) # => Set([4, 2, 3, 5, 1])
# Check if the values are in the set
-in(2, filled_set) # => true
+in(2, filled_set) # => true
in(10, filled_set) # => false
# There are functions for set intersection, union, and difference.
-other_set = Set([3, 4, 5, 6]) # => Set([4, 3, 5, 6])
-intersect(filled_set, other_set) # => Set([4, 3, 5])
-union(filled_set, other_set) # => Set([4, 2, 3, 5, 6, 1])
-setdiff(Set([1,2,3,4]), Set([2,3,5])) # => Set([4, 1])
-
+other_set = Set([3, 4, 5, 6]) # => Set([4, 3, 5, 6])
+intersect(filled_set, other_set) # => Set([4, 3, 5])
+union(filled_set, other_set) # => Set([4, 2, 3, 5, 6, 1])
+setdiff(Set([1,2,3,4]), Set([2,3,5])) # => Set([4, 1])
####################################################
## 3. Control Flow
@@ -416,15 +416,14 @@ catch e
end
# => caught it ErrorException("help")
-
####################################################
## 4. Functions
####################################################
# The keyword 'function' creates new functions
-#function name(arglist)
-# body...
-#end
+# function name(arglist)
+# body...
+# end
function add(x, y)
println("x is $x and y is $y")
@@ -540,8 +539,8 @@ map(add_10, [1,2,3]) # => [11, 12, 13]
filter(x -> x > 5, [3, 4, 5, 6, 7]) # => [6, 7]
# We can use list comprehensions
-[add_10(i) for i = [1, 2, 3]] # => [11, 12, 13]
-[add_10(i) for i in [1, 2, 3]] # => [11, 12, 13]
+[add_10(i) for i = [1, 2, 3]] # => [11, 12, 13]
+[add_10(i) for i in [1, 2, 3]] # => [11, 12, 13]
[x for x in [3, 4, 5, 6, 7] if x > 5] # => [6, 7]
####################################################
@@ -554,7 +553,7 @@ filter(x -> x > 5, [3, 4, 5, 6, 7]) # => [6, 7]
typeof(5) # => Int64
# Types are first-class values
-typeof(Int64) # => DataType
+typeof(Int64) # => DataType
typeof(DataType) # => DataType
# DataType is the type that represents types, including itself.
@@ -604,17 +603,17 @@ subtypes(AbstractString) # => 4-element Array{Any,1}:
# => Test.GenericString
# Every type has a super type; use the `supertype` function to get it.
-typeof(5) # => Int64
-supertype(Int64) # => Signed
-supertype(Signed) # => Integer
+typeof(5) # => Int64
+supertype(Int64) # => Signed
+supertype(Signed) # => Integer
supertype(Integer) # => Real
-supertype(Real) # => Number
-supertype(Number) # => Any
+supertype(Real) # => Number
+supertype(Number) # => Any
supertype(supertype(Signed)) # => Real
-supertype(Any) # => Any
+supertype(Any) # => Any
# All of these type, except for Int64, are abstract.
-typeof("fire") # => String
-supertype(String) # => AbstractString
+typeof("fire") # => String
+supertype(String) # => AbstractString
# Likewise here with String
supertype(SubString) # => AbstractString
@@ -665,12 +664,12 @@ end
# Testing the meow function
meow(tigger) # => "rawwwr"
meow(Lion("brown", "ROAAR")) # => "ROAAR"
-meow(Panther()) # => "grrr"
+meow(Panther()) # => "grrr"
# Review the local type hierarchy
-Tiger <: Cat # => false
-Lion <: Cat # => true
-Panther <: Cat # => true
+Tiger <: Cat # => false
+Lion <: Cat # => true
+Panther <: Cat # => true
# Defining a function that takes Cats
function pet_cat(cat::Cat)