2

重複の可能性:
Rubyの「and」と&&の違いは?

andRubyとRubyには違いがあることに気づきました&&(これは1つの紛らわしい文でした)。

@show_votes = !current_user.nil? and current_user.is_admin?
if @show_votes
  #code assumes everyone logged in is admin
end

一方:

@show_votes = !current_user.nil? && current_user.is_admin?
if @show_votes
  #code assumes only admin is admin
end

2つの演算子の違いは何ですか?動作の優先順位が異なることがわかりましたが、それでも実際の違いが何であるかを理解することはできません。

(アプリケーションはRailsで作成されました。これはRuby言語に関係している可能性が高いため、Sinatraでも同じことが起こると思いますが)

状況をよりよく反映するようにコードを編集しました。

4

0 に答える 0