Skip to content

Instantly share code, notes, and snippets.

View SatoTakeshiX's full-sized avatar

佐藤剛士 SatoTakeshiX

View GitHub Profile
@SatoTakeshiX
SatoTakeshiX / CodePiece.swift
Created March 1, 2018 01:21
このクロージャー、返り値Int? #CodePiece #tryswiftconf
let myVariable: Int = {
while(true){}
}()
@SatoTakeshiX
SatoTakeshiX / CodePiece.swift
Created March 1, 2018 01:17
Voidがリターン #CodePiece #tryswiftconf
var myVariable = 42
let r = (myVariable = 50) //Void
(obj?.myVariable = 50) //Optional<Void>
@SatoTakeshiX
SatoTakeshiX / CodePiece.go
Created February 13, 2018 11:59
簡単な実装. #read_go #CodePiece
package main
import (
"fmt"
)
func Sqrt(x float64) float64 {
z := 1.0
@SatoTakeshiX
SatoTakeshiX / CodePiece.go
Created February 13, 2018 11:25
定義を上からしなくてもよい。Smallでしたの方に定義したBit定数を使える #read_go #CodePiece
package main
import "fmt"
const (
// Shift it right again 99 places, so we end up with 1<<1, or 2.
Small = Big >> 99
// Create a huge number by shifting a 1 bit left 100 places.
// In other words, the binary number that is 1 followed by 100 zeroes.
Big = 1 << 100
@SatoTakeshiX
SatoTakeshiX / CodePiece.go
Created February 13, 2018 11:18
var ()で宣言ができる #read_go #CodePiece
package main
import (
"fmt"
"math/cmplx"
)
var (
ToBe bool = false
MaxInt uint64 = 1<<64 - 1
@SatoTakeshiX
SatoTakeshiX / CodePiece.go
Created February 13, 2018 11:08
:=はvar宣言のショートカット #read_go #CodePiece
package main
import "fmt"
func main() {
var i, j int = 1, 2
k := 3
c, python, java := true, false, "no!"
fmt.Println(i, j, k, c, python, java)
@SatoTakeshiX
SatoTakeshiX / CodePiece.go
Created February 13, 2018 10:55
エイリアスをつけれる #read_go #CodePiece
package main
import (
"fmt"
r "math/rand"
)
func main() {
fmt.Println("My favorite number is", r.Intn(10))
}
@SatoTakeshiX
SatoTakeshiX / CodePiece.kt
Created January 19, 2018 07:04
@ktanaka117 こういうのどうでしょう?extensionというネームスペースを作ってtoggleは自身を書き換えるのではなくて書き換えた結果だけを返す #CodePiece
extension Bool {
struct Extension {
let value: Bool
func toggle() -> Bool {
return !value
}
}
var `extension`: Extension {
return Extension(value: self)
@SatoTakeshiX
SatoTakeshiX / Main.kt
Last active January 9, 2018 00:50
Kotlinスタートブック11章 ジェネリクス
fun main(args: Array<String>){
// いろんな型を扱う方法->Any型で扱ってみる。値を操作するときはキャストする
var intContainer = ContainerAny(123)
var i: Int = intContainer.value as Int //valueをasでダウンキャストしてIntとして扱う
println(i) //->123と表示
var strContainer = ContainerAny("Hello")
var s = strContainer.value as String //valueをasでダウンキャストしてStringとして扱う
println(s) //-> Helloが表示