Dla mnie wymyślenie nazwy dla swojego języka było najmniej ważne. Za to mogę się pochwalić językiem który wymyśliłem sam kilka lat temu :)
import std
func main() {
println "Hello, world"
}
func main() {
print "Enter your name: "
input n
println ""
print "Your name is {n}"
}
let number = 42
let opposite = True
let numbers = [16, 58, 510]
let date
number = -42 if opposite
date = sue if friday else jill
func square(x) {
return x * x
}
for item in items {
println "{item}”
}
for item in items {
println item
}
for num in [1..5] {
print "{num},”
}
>>> 1,2,3,4,5
for num in [1...5] {
print "{num},”
}
>>> 1,2,3,4
for num in [2,4..20] {
print "{num},”
}
>>> 2,4,6,8,10,12,14,16,18,20
let sum = 0
let list = [1, 2, 3]
for num in list.count {
sum += num
}
println sum
>>> 6
for num in [0..list.count] {
println num
}
for character in "Hello" {
println character
}
>>> H
>>> e
>>> l
>>> l
>>> o
number = input("Podaj jakąś liczbę: ")
for num in [1...number] {
print "{num}”
}
let name = input("Podaj swoje imię: ")
println "twoje imie składa się z {name.count} liter”
while square < finalSquare {
foo()
}
# until loop is equivalent to while not
until square < finalSquare {
foo()
}
if happy {
clapHands()
}
if temperature == 32 {
println "It's very hot"
}
switch someCharacter {
case "a", "e", "i", "o", "u":
println "{someCharacter} is a vowel"
default:
println "{someCharacter} is not a vowel"
}
class Resolution {
let width = 0
let height = 0
init(width: Int, height: Int) {
self.width = width
self.height = height
}
init() {
self.width = 800
self.height = 600
}
}
let res = Resolution()
let res = Resolution(1024, 768)
println "Szerokość: " + res.width
println "Wysokość: " + res.height
class Person {
let name: String
let city: String
let age: Int
func getName() {
return self.name
}
func getAge() {
return self.age
}
func getCity() {
return self.city
}
init(name: String) {
self.name = name
}
}
let person = Person()
person.name = u"Bartłomiej"
person.city = "Warszawa"
println "{person.name} lives in {person.city}"
>>> Bartłomiej lives in Warszawa
—-
import random
println "random number: " + random.Int()
println "random number: " + random.Int(80)
println "random character: " + random.Char()
println "random boolean: " + random.Bool()
—-
let str = "LAZY DOG"
println str.toLowerCase()
>>> "lazy dog"
let str = "lazy dog”
println str.toUpperCase()
>>> "LAZY DOG”
—-
tab = []
tab.push("Anna")
println tab
>>> ["Anna”]
tab.push("Marcin”)
println tab
>>> ["Anna”, "Marcin”]
println tab.length
>>> 2
tab[0] = "Agnieszka"
println tab
>>> ["Agnieszka”, "Marcin”]
println tab[1]
>>> "Marcin"
tab = [8, 1, 3, 0]
tab.sort()
println tab
>>> [0, 1, 3, 8]