Skip to content

Instantly share code, notes, and snippets.

@btk
Created October 9, 2016 13:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save btk/5c1c5d579d5eba59d05da39267660002 to your computer and use it in GitHub Desktop.
Save btk/5c1c5d579d5eba59d05da39267660002 to your computer and use it in GitHub Desktop.
//: Playground - noun: a place where people can play
import UIKit
var asd = 1;
var qwe = "qwe \(asd)";
var asd2 = 1;
var ewr2 = 123;
var qwe2 = "qwe \(asd2 + ewr2)";
var qwe3 = "qwe \(String(asd2) + String(ewr2))";
var qwe4 = "qwe " + String(asd2) + String(ewr2);
var xcc:[String] = ["asd", "123", qwe2, String(asd2)];
var dic:[String:Int] = [
"asd": 234,
"qwe": 456,
"wer": 457
];
let a:Int?=23
let b:Int=23
xcc[3] = String(dic["wer"]!);
xcc.append(qwe3);
for el in xcc {
print(el + "xxx");
}
xcc.count;
xcc.popLast();
xcc.capacity;
xcc.append("qwe");
xcc.append("345");
xcc.count;
xcc.capacity;
xcc.append("3ert");
xcc.append("dfsdf")
xcc.append("ewr34");
xcc.append("qwe22");
xcc.count;
xcc.capacity;
var intArray:[Int]=[Int]()
intArray.reserveCapacity(90)
intArray.capacity;
// usage???
switch b{
case 234:
print("yay!");
default:
print("boo");
}
var um:Int = 1;
var ah:Int = 1;
while um < 4 {
ah *= um+um*um;
um+=1;
}
print(um);
print(ah);
var m = 2;
repeat{
print("lol");
m += 1;
} while m < 4;
var t:Int = 1;
for i in 0..<5{
t+=i;
}
print("toty: \(t)")
func sayhi(me:String) -> String {
return "hi " + me;
}
sayhi(me:"burak"); // wooow
func sayhi2(_ me:String) -> String {
return "hiiiyyy " + me;
}
sayhi2("burak"); // wooow 2
func calc(arr:[Int]) -> (sum:Int, mul:Int){
var sum:Int = 0;
var mul:Int = 1;
var i:Int = 0;
repeat {
sum += arr[i];
i+=1;
} while i < arr.count;
for a in arr {
mul*=a;
}
return (sum, mul);
}
let res = calc(arr:[1,3,5,6,7]);
res.sum;
res.mul;
func funcinfunc (_ f:Int, _ s:Int) -> Int {
func add() -> Int{
return f + s;
}
func mult() -> Int{
return f * s;
}
return mult() * add();
}
funcinfunc(4, 5);
func lol () -> ((String) -> String){
func cap(_ rev:String) -> String{
return rev.capitalized;
}
return cap;
}
lol()("xd");
enum asdEnum{
case Success
case AsDerror(message:String,code:Int)
case xError(user:String)
}
var numbers:[Int] = [];
var i2 = 0;
repeat{
numbers.append(i2);
i2 += 1;
} while i2 < 20;
var numbers2 = numbers.map({(number:Int) -> Int in
return number * 2;
});
numbers2;
numbers2.append(contentsOf: numbers);
let srted:[Int] = numbers2.sorted {$0 < $1};
srted;
class Person {
var name:String;
let surname:String = "tokak";
init() {
print("xd lol");
self.name = "burak";
}
func greet() -> String{
return "hi " + name + " " + surname;
}
}
let p = Person();
p.name;
p.surname;
p.greet();
// changable even tho p is const.
// But name is not.
p.name = "asd";
p.name;
/* CANT DO TTHIS.
p.surname = "lool";
p.surname;
*/
class Company {
var phone:String = String(123123123);
var contact: String {
get {
return "+" + phone;
}
set {
phone = newValue;
print("changing");
}
}
}
let c = Company();
print(c.contact);
c.contact = "213";
c.phone;
struct Shirt {
var color:String;
var size:String;
}
let qqq:Shirt = Shirt(color:"red", size:"xll");
print(qqq.color + " " + qqq.size);
var arrEl:[String] = ["asd", "sasd"];
var arrEl2:[Int] = [1,2,3];
func addElem<Item>(elem:Item, marr:[Item]) -> ([Item]){
var arr:[Item] = [];
arr.append(contentsOf: marr);
arr.append(elem);
return arr;
}
addElem(elem:"lool", marr:arrEl);
addElem(elem:5, marr:arrEl2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment