私はRuby Koansを使ってabout_triangle_project.rbを作成しました。このメソッドでは、メソッド、三角形のコードを記述する必要があります。これらの項目のRuby Koansのより洗練されたソリューションtriangle.rb
コードがここに発見された:クリス・パインのを読んでから、私は知っている
def triangle(a, b, c)
if ((a == b) && (a == c) && (b == c))
return :equilateral
elsif ((a == b) || (a == c) || (b == c))
return :isosceles
else
return :scalene
end
end
:triangle.rbで
https://github.com/edgecase/ruby_koans/blob/master/koans/about_triangle_project.rb
https://github.com/edgecase/ruby_koans/blob/master/koans/triangle.rb
を、私は次のメソッドを作成しました「プログラムを学ぶ」には、常に複数の方法があります。上記のコードは動作しますが、私はこれを行うよりエレガントな方法があると考えています。そのような方法をより効率的かつコンパクトにする方法についての考えを提供してくれる人はいますか?
もう一つ興味深いのは、正三角形を決定するために、(a == b == c)の条件を作成できなかったことです。それは正三角形の証明ですが、Rubyはその構文を嫌います。なぜこれが簡単な説明がありますか?
'=='は値を受け入れる演算子です( '*'や '/'など)。 'true'または' false'を返します。 1 == 1 == 1は '(1 == 1)== 1と等価であるため、' false 'と評価されます)。 – glebm
':= b == c"の構文をサポートしています。(またはa == b)&&(b == c) – pkananen
Pythonは "a == b == c"構文をサポートしています「a