sách gpt4 ai đã đi

"Hoặc" trong khối If trong Ruby

In lại Tác giả: Data Little Sun Thời gian cập nhật: 2023-10-29 08:39:37 33 4
mua khóa gpt4 Nike

Vì vậy, tôi đang viết một chương trình Ruby cho trường học để thay đổi giá trị bool thành true nếu giá trị là 1 hoặc 3 và thành false nếu giá trị là 0 hoặc 2. Vì tôi có kiến ​​thức nền về Java nên tôi nghĩ đoạn mã này sẽ hoạt động: nếu n == 1 || n == 3

Nhưng thực tế không phải vậy. Vậy câu hỏi của tôi là liệu có thể sử dụng biểu thức "or" trong khối If của Ruby không? Tôi biết rằng tình hình hiện tại của tôi có thể dễ dàng được giải quyết bằng cách:

nếu n == 0
t_o_f = sai
nếu không n == 1
t_o_f = đúng

vân vân. Nhưng tôi muốn biết liệu có thể sử dụng Or bên trong khối If sau này không.

1 Câu trả lời

Có, bất kỳ biểu thức nào cũng có thể được sử dụng trong nếu như Điều kiện, bao gồm cả những điều kiện sử dụng ||biểu thức toán tử (logic hoặc).

Giống như Java, Ruby || Người vận hành bị đoản mạch. Nghĩa là, nếu vế trái đúng thì vế phải sẽ không được đánh giá.

Sử dụng Ruby theo cách thông thường hậu tố nếu Dưới dạng mã một dòng:

đặt "Có" nếu n == 4 || n == 5

Tuy nhiên, nếu hàng dài, hãy tránhhậu tốvà chia thành nhiều dòng:

nếu n == 4 || n == 5
puts "Đây là một chuỗi dài cần xuất ra.................."
kết thúc

Đó là bởi vì hậu tố nếu Có thể bị mất về mặt thị giác ở cuối một dòng dài.

BạnCó thểSử dụng vớiTiền tố nếu, nhưng điều này không phổ biến:

nếu n == 4 || n == 5 thì đặt "foo" kết thúc

Hoặc có thể là:

nếu n == 4 || n == 5 ; đặt "foo" ; kết thúc

Nếu rút gọn thành một dòng, thì thực chất đây là nhiều dòng; dấu chấm phẩy có tác dụng ngắt dòng.

Khi kiểm tra nhiều điều kiện, đôi khi sử dụng Mảng#include? Có thể có giá trị:

đặt "foo" nếu [4, 5].include?(n)

Chỉ có hai điều kiện mà giá trị này không lớn như vậy. Đối với ba người trở lên, bạn có thể đọc bình thường.

Chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow liên quan đến ruby ​​​​- "Or" trong khối If trong Ruby: https://stackoverflow.com/questions/12958471/

33 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com