2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Swift part9

783 :デフォルトの名無しさん (アウアウエー Sa5f-kDlj):2017/02/07(火) 22:42:00.91 ID:xaIKpgD2a.net
関数の仕様は作る側が使いやすいように決めればいいことだし、使う側は設計者の意図を汲み取ってそれに従うか、使いにくいと思ったら、継承するなりextensionで拡張するなりすればいい話

例えばsimdモジュールとか見ると、ラベル有り/無しバージョンのイニシャライザを提供してる

float2
public init(_ x: Float, _ y: Float)
public init(x: Float, y: Float)

どっちでも書ける
let v1 = float2(10, 20)
let v2 = float2(x: 10, y: 20)

float3、float4も同様

float3
public init(_ x: Float, _ y: Float, _ z: Float)
public init(x: Float, y: Float, z: Float)

float4
public init(_ x: Float, _ y: Float, _ z: Float, _ w: Float)
public init(x: Float, y: Float, z: Float, w: Float)

総レス数 1000
303 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★