重複の可能性:
Rubyの「and」と&&の違いは?
and
Rubyと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でも同じことが起こると思いますが)
状況をよりよく反映するようにコードを編集しました。