https://github.com/apple/swift-evolution/blob/master/proposals/0081-move-where-expression.md の It was also proposed 〜 のところにあるように where句の整備に伴って上の構文の削除も提案されたけど 上の構文で済む単純な定義のものを複雑にしたくないから残された 0824デフォルトの名無しさん (ワッチョイ df23-A4HH)2018/03/02(金) 13:36:27.05ID:qdI7JSz+0>>823 同じなんか〜い ありがとう!ございました! 0825age (アウアウイー Sadb-Wkyw)2018/03/04(日) 16:28:15.69ID:VaPungkxa 定義したクラスの中でそのクラスを使いたいと思ったのですが、エラーが発生します。 Javaとかだと特に問題がなかったと思いますが、Swiftの場合どうすればいいのでしょうか?
class A{ var aa : A <-これができない } 0826デフォルトの名無しさん (ワッチョイ dfb3-jrZP)2018/03/04(日) 17:17:16.15ID:eO6xjr3+0>>825 classなら再帰的な定義もできると思うが optionalにしないとinitできないよね? 0827デフォルトの名無しさん (ワッチョイ 5f96-lay+)2018/03/04(日) 17:19:41.53ID:aHKjKzGb0>>825 それだと、aaの初期化ができないから、 var aa: A! ってやればいいんじゃね? 0828デフォルトの名無しさん (ワッチョイ dfb3-jrZP)2018/03/04(日) 17:31:13.25ID:eO6xjr3+0>>827 それだとそのクラス使う時、必ず実行時エラーになっちゃう気がする 0829デフォルトの名無しさん (ワッチョイ 5f96-lay+)2018/03/04(日) 19:10:40.99ID:EzbcrPof0 実行前までに代入しとけば無問題 0830デフォルトの名無しさん (ワッチョイ bf76-A4HH)2018/03/04(日) 20:32:42.51ID:whlExQH50 let bb: A? = nil instanceA.aa = bb でもエラーにならないのは無問題ではないような
var aa : A だと、イニシャライザでちゃんとしたインスタンスを入れればいいだけというのがSwiftだが、良く考えたら絶対nilにしかならない場合があるからOptionalにするしかないのか 0831デフォルトの名無しさん (ワッチョイ dfb3-jrZP)2018/03/04(日) 21:22:23.53ID:eO6xjr3+0>>829 aaがnilかどうかを別の変数で管理して毎回確認するって話なのかな? そうでもしないと再帰処理できないし、optionalを使わない理由が分からない 0832デフォルトの名無しさん (ワッチョイ bf76-A4HH)2018/03/04(日) 21:51:04.40ID:whlExQH50 実務的にというか、本来 aa: A でいい、プログラミング上/アプリ上nilな場合が無いような場合のことでしょ。んな場合はoptionalはめんどくさいだけだし
Event-driven network application framework for high performance protocol servers & clients, non-blocking. 0840デフォルトの名無しさん (ワッチョイ 7323-AQ07)2018/03/18(日) 17:26:44.45ID:dBKP+W2d0 let arr = [0, 1, 2, 3, 4, 5] let sub = arr[3...] sub[0] // Fatal error: Index out of bounds
だが、 >Xcodeは継続的インテグレーションを実現するために、Xcodeサービスを活用しています。これはOS X Serverに付属するもので、 > これはOS X Serverに付属するもので > これはOS X Serverに付属するもので (しつこいw) macOSにすら入ってないのに、ある意味単なるSwiftだけなLinuxに入ってるとは思えないなあ