Phải dễ dàng. Tôi nghĩ, từ việc đọc this blog post rằng tôi có thể trở lại một cái gì đó ngay sau khi next
lệnh của tôi:đang trả lại giá trị từ 'tiếp theo' là một ý tưởng tồi?
next "new value" if axis_range == "test"
Những gì tôi thực sự muốn làm là đăng nhập lý do tiếp theo trên cùng một dòng:
next @logger.info('skipping this item because for fun') unless (elephants.size > 0)
Tôi không thể tìm thấy bất kỳ cuộc thảo luận nào về cách sử dụng này next
trên ruby doc. Mã chắc chắn hoạt động. Tôi nhận ra tôi có thể làm điều này với một khối unless
nhưng dòng mã đó là ngắn gọn.
Hai câu hỏi:
- Có một tài liệu tốt hơn nơi nào đó?
- Đây có phải là cách sử dụng
next
một chút kỳ quặc chứ không phải 'ruby-ish'?
Giữa hai tôi muốn nói điều thứ hai dễ đọc hơn. – jcollum
'squareroots = data.collect {| x | (x <0)? 0: Math.sqrt (x)} '(toán tử bậc ba tốt hơn trong trường hợp này) – ndbroadbent
Trong ví dụ đầu tiên, câu lệnh' next ... 'hoạt động giống như mệnh đề bảo vệ. Tôi thích nó. Cảm ơn! – pdobb