はじめまして。今2点間の座標から現在地に対する目的地の方向を出したくあるコードを見つけたのですが、expected declarationのerrorが出てしまいます。
いったいどうしてなのでしょうか。
私の疑問としましては
1,どうしてfunc directionの引数がangle一つなのに”print”ではangle(Point(x: 0, y: 0), b: Point(x: 5, y: 5))と2つの引数っぽくふるまっているのか。
2,同じくprint内にあるbとはなにものか//変数定義していないのに其のエラーは吐かなかった。
当該のコードのページリンク:2つの座標から角度や距離を求める
swift
1struct Point { 2 var x:Double = 0 3 var y:Double = 0 4} 5 6func direction(angle: Double) -> Int { 7 if(23 <= angle && angle <= 67) { 8 return 7; 9 }else if(68 <= angle && angle <= 112) { 10 return 6; 11 }else if(113 <= angle && angle <= 157) { 12 return 5; 13 }else if(158 <= angle && angle <= 202) { 14 return 4; 15 }else if(203 <= angle && angle <= 247) { 16 return 3; 17 }else if(248 <= angle && angle <= 292) { 18 return 2; 19 }else if(293 <= angle && angle <= 337) { 20 return 1; 21 }else { 22 return 0; 23 } 24} 25 26print(direction(angle(Point(x: 0, y: 0), b: Point(x: 5, y: 5)))) // 7 27print(direction(angle(Point(x: 0, y: 0), b: Point(x: 0, y: 10)))) // 6 28print(direction(angle(Point(x: 0, y: 0), b: Point(x: -10, y: -10)))) // 3 29
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/26 02:24
2017/06/26 02:46
退会済みユーザー
2017/06/26 11:55