Skip to content

Instantly share code, notes, and snippets.

Nattapon Nimakul totiz

Block or report user

Report or block totiz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View HelloSwift.swift
import UIKit
var str = "Hello, playground"
str.uppercaseString
str = "This is\n" +
"my first\n" +
"play ground"
str.uppercaseString
View leagues.swift
import UIKit
var leagues = ["เอสซีจี เมืองทองฯ ยูไนเต็ด", "บุรีรัมย์ ยูไนเต็ด", "บางกอกกล๊าส เอฟซี", "ราชบุรี มิตรผล"]
leagues += ["แบงค็อก ยูไนเต็ด", "ชลบุรี เอฟซี", "สุพรรณบุรี เอฟซี"]
leagues.append("เชียงราย ยูไนเต็ด")
leagues.append("อาร์มี่ ยูไนเต็ด")
leagues.append("นครราชสีมา มาสด้า เอฟซี")
leagues.count
leagues[4] // อันดับที่ 5
View leagues2.swift
for index in 0..<leagues.count {
leagues[index] = "สโมสร" + leagues[index]
}
leagues
View leagues3.swift
for (index, league) in leagues.enumerate() {
leagues[index] = "สโมสร" + league
}
leagues
View leagues4.swift
leagues = leagues.map{ "สโมสร" + $0 }
leagues
View leagues5.swift
var output = ""
for (index, league) in leagues.enumerate() {
output += "อันดับที่ \(index+1): \(league)\n"
}
output
View Lazy Line 1.swift
//: Playground - noun: a place where people can play
import UIKit
struct Line {
let begin: CGPoint
let end: CGPoint
init(begin: CGPoint, end: CGPoint) {
self.begin = begin
View Thing.swift
struct Thing {
var name: String
// ตัวแปรระดับ Global สามารถเข้าถึงได้จากทุกที่
static var globalThings = [String]()
// บัณทึกชื่อไว้ใน globalThings แม้ว่าตัวแปร Thing จะถูกลบ ค่าที่เก็บไว้จะคงอยู่ต่อไป
func saveToGlobal() {
Thing.globalThings.append(name)
}
@totiz
totiz / Lazy CPU Performance.swift
Last active Sep 12, 2018
Lazy CPU Performance
View Lazy CPU Performance.swift
import UIKit
class ViewController: UIViewController {
// ตัวอย่างข้อมูลแบบ JSON-Style Data
// Count: 50,000
static func fetchDataFromApi() -> [[String: Any]] {
var output = [[String: Any]]()
for _ in 0..<10000 {
@totiz
totiz / collectionLazy.swift
Last active Sep 12, 2018
Collection Lazy
View collectionLazy.swift
// Exp1: ยกกำลังสองตัวเลขใน Array แล้วแสดงผลออกมา
var numbers = [1,2,3]
numbers.lazy.map{ pow(Double($0), 2) }.forEach {
print($0)
}
// Exp2: แสดงเส้นรอบวงสูงสุด
let radiuses: [Double] = [ 1, 7, 2, 10, 50, 20 ]
let lengths = radiuses.lazy.map{ 2 * $0 * M_PI }
for length in lengths {
You can’t perform that action at this time.