Swift part13 (412レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
382(2): デフォルトの名無しさん (ワッチョイ 46a8-Lof8) [] 2025/05/24(土) 03:37:45.63 ID:JkI4IB9+0(1/3) AAS
swiftの関数で異なる引数の型を異なる型で戻り値にする場合のアドバイスお願いします
テスト関数(faild func)
func test(num: int or double) -> int or double {
var ret: int or double!
switch (type(of: num)) {
case int:
ret = num * 2
case double:
ret = num * 2.0
default:
ret = nil
}
return(ret)
}
384(1): デフォルトの名無しさん (ワッチョイ 460e-Lof8) [] 2025/05/24(土) 12:47:55.54 ID:JkI4IB9+0(2/3) AAS
自己解決しました
>>383ここで聞いてるのであって、gptとかはだいたい周知してるのでアドバイスにもなりません
わからないならレスしないでください
389: デフォルトの名無しさん (ワッチョイ 46c5-Lof8) [] 2025/05/24(土) 20:29:32.23 ID:JkI4IB9+0(3/3) AAS
>>385385(1): デフォルトの名無しさん (ワッチョイ 06ea-Lof8) [] 2025/05/24(土) 13:26:00.72 ID:IMvqkj3f0(1) AAS
>>382
こんな感じでいいんじゃね?
知らんけど
func test<T>(num: Any) -> T {
switch (num) {
case is Int:
let ret: Int = num as! Int;
return(ret * 2 as! T);
case is Double:
let ret: Double = num as! Double;
return(ret * 2.0 as! T);
default:
return(type(of: num) as! T);
};
};
マジ、ありがとう!パーフェクトです
早速つかわしてもらいます
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s