>>399
>これって、スペルミスしやすいですよね
だからマクロ・・・・・
>>402
@objc属性つければ事情が変わる
探検
Swift part13
404デフォルトの名無しさん (ワッチョイ eb01-v8wM)
2025/06/10(火) 23:17:17.93ID:HzGLhqs50405デフォルトの名無しさん (ワッチョイ fbc8-jSs6)
2025/06/11(水) 01:29:20.37ID:Y6NiPAiA0 テスト
406デフォルトの名無しさん (ワッチョイ fb6a-G4JC)
2025/06/11(水) 08:54:28.08ID:Y6NiPAiA0407デフォルトの名無しさん (ワッチョイ fbe8-G4JC)
2025/06/11(水) 23:22:15.31ID:Y6NiPAiA0 関数の引数に関数を指定した場合、引数の関数名取得して適宜分岐処理したかっただけでしたが、実質無理っぽいですね
いろいろと検索してたらObjectIdentifierなるものがあって、試したところ
引数の関数名は取得できないまでも、引数の関数の識別ができたので、解決しました
いろいろと検索してたらObjectIdentifierなるものがあって、試したところ
引数の関数名は取得できないまでも、引数の関数の識別ができたので、解決しました
408デフォルトの名無しさん (ワッチョイ 0101-v8wM)
2025/06/11(水) 23:36:45.91ID:xQ0zj3960 >>406
主なところだけ書くけど
let firstArg = node.arguments.first!
let expr = firstArg.expression.trimmedDescription
return "test_func(function: \(expr), name: \"\(expr)\")"
みたいなので
#call_test_func(function: test_func1)みたいな呼び出しを
test_func(function: test_func1, name: "test_func1”)に展開できる
主なところだけ書くけど
let firstArg = node.arguments.first!
let expr = firstArg.expression.trimmedDescription
return "test_func(function: \(expr), name: \"\(expr)\")"
みたいなので
#call_test_func(function: test_func1)みたいな呼び出しを
test_func(function: test_func1, name: "test_func1”)に展開できる
409デフォルトの名無しさん (ワッチョイ 0101-v8wM)
2025/06/11(水) 23:44:57.69ID:xQ0zj3960410デフォルトの名無しさん (ワッチョイ fbe8-G4JC)
2025/06/12(木) 00:07:03.79ID:gPSDSI/z0 >>408
test_func(function: test_func1, name: "test_func1”)
の
test_func1 と "test_func1" として実装するのが気に入らないのです
>>409
そもそも引数に関数ってのが、好ましくないのは承知してます
ただ、どうしても引数とした関数として処理した方が、プログラム上、高メリットとなるので実装してます
余談ながら@objc化して引数の関数名を取得は可能でしたが、Selectorとかなんやらでなんか面倒で...
ObjectIdentifier使った方が、意外にスマートな分岐処理が実装できたので、ObjectIdentifierで処理します
test_func(function: test_func1, name: "test_func1”)
の
test_func1 と "test_func1" として実装するのが気に入らないのです
>>409
そもそも引数に関数ってのが、好ましくないのは承知してます
ただ、どうしても引数とした関数として処理した方が、プログラム上、高メリットとなるので実装してます
余談ながら@objc化して引数の関数名を取得は可能でしたが、Selectorとかなんやらでなんか面倒で...
ObjectIdentifier使った方が、意外にスマートな分岐処理が実装できたので、ObjectIdentifierで処理します
411デフォルトの名無しさん (ワッチョイ 0101-v8wM)
2025/06/12(木) 01:05:32.00ID:huei3sVu0 >>410
>そもそも引数に関数ってのが、好ましくないのは承知してます
関数を受け渡しするのは別に悪くない
使う状況によってはむしろ好ましいことも多い
悪いのは関数を受け渡しする形にしているにもかかわらず
受け取った側でどの関数が渡されたかを識別して分岐しようとすること
@objcのは最初に書いてあるように一番面倒なやり方だからね
リフレクションを使いまくるような用途じゃなければ割に合わない
>そもそも引数に関数ってのが、好ましくないのは承知してます
関数を受け渡しするのは別に悪くない
使う状況によってはむしろ好ましいことも多い
悪いのは関数を受け渡しする形にしているにもかかわらず
受け取った側でどの関数が渡されたかを識別して分岐しようとすること
@objcのは最初に書いてあるように一番面倒なやり方だからね
リフレクションを使いまくるような用途じゃなければ割に合わない
412デフォルトの名無しさん (ワッチョイ c170-PdR5)
2025/06/12(木) 12:08:03.22ID:1TmeXXfD0 ありえん設計だな
何か根本的に勘違いしてるとしか考えられん
何か根本的に勘違いしてるとしか考えられん
413デフォルトの名無しさん (ワッチョイ 199c-nbgv)
2025/10/27(月) 13:46:24.84ID:94yXD1ih0 Apple発のプログラミング言語「Swift」でAndroidアプリの開発が可能に
https://gigazine.net/news/20251027-swift-sdk-for-android/
https://gigazine.net/news/20251027-swift-sdk-for-android/
414デフォルトの名無しさん (ワッチョイ 8101-l9bj)
2025/10/29(水) 08:44:36.17ID:/33m2d4b0 なんかもう言語とかフレームワークとかなんでも良くなってきてる感
どうせAIが書くし
どうせAIが書くし
レスを投稿する
ニュース
- 「今川焼」か「大判焼き」か、それとも…? ついに決着! 47都道府県“呼び方勢力図” [七波羅探題★]
- 【サッカー】天皇杯決勝で空席目立つ 観衆3万1414人…宮本会長「背景は深掘りする必要がある」 [jinjin★]
- 植田日銀総裁 「利上げが遅れれば、米欧のように非常に高いインフレが起きて、日本は大幅な利上げが必要となる」 ★4 [お断り★]
- 【芸能】紅白出場のaespaメンバーが「原爆のきのこ雲をイメージしたランプ」投稿 NHKが参院総会で「揶揄の意図ない」と答弁 [冬月記者★]
- 中国クルーズ船、日本への航海中止 日中関係悪化が影響か ★2 [蚤の市★]
- 水深2mのホテルプールで大学生溺死、監視員なし 8千万円賠償命令 ★2 [蚤の市★]
- 【高市悲報】辛抱、流行語大賞の裏側を暴露「ノミネート時点で出席するなら賞をあげるという取引してる」😲 [359965264]
- 日本でBYDとか中国の車運転してたらネトウヨにイタズラされそうじゃない?怖くて買えないんだけど [383063292]
- 【高市朗報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- ビタミンCのCってSea(海)って意味なんだよな
- 【高市悲報】高橋洋一「中国さん、また高市の罠にかかったな😤台湾や満州は日本のものでいいのですね」😨 [359965264]
- 【悲報】日本政府さん、G7議長国フランスに「中国だけはG7に呼ばないで」と懇願していることをばらされるwwww [271912485]
