Tên thành ngữ cho một biến ném đi là gì? [đóng cửa]


11

Chỉ thị cài đặt của Ngôn ngữ mẫu vận tốc yêu cầu một biến ở phía bên trái. Điều này không hoạt động.

#set ( $entries.add("d") )

Mặc dù tôi không sử dụng giá trị trả về add("d"), tôi phải gán nó cho một biến.

#set ( $x = $entries.add("d") ) 

Tôi muốn thông báo rằng biến là cần thiết, nhưng tôi không có ý định sử dụng nó sau này. Có một quy ước để đặt tên các biến chỉ tồn tại để xoa dịu trình biên dịch không?


2
làm thế nào về việc chỉ sử dụng một bình luận
Gratzy

foo? [15 ký tự]
Konrad Morawski

6
Tôi sẽ gọi nó là mùi mã.
Joel Etherton

Xin chào Patrick, các câu hỏi đặt tên biến đổi ngoài chủ đề ở đây: để biết thêm thông tin, hãy kiểm tra Có phải tên đó là câu hỏi hay không.

1
@Mark Được rồi, cảm ơn. FWIW, tôi nghĩ rằng câu hỏi này thiên về "thuật ngữ thích hợp cho một khái niệm" hơn là "đặt tên gợi ý cho một lớp học hoặc một phương thức." Tôi đang tìm kiếm một tên thành ngữ sẽ được sử dụng trong các ngôn ngữ và cơ sở mã khác nhau, không phải là một tên cụ thể cho một biến.
Patrick McElhaney

Câu trả lời:


26

Tôi có xu hướng sử dụng dummycho loại tình huống này (một biến mà tôi phải có mặc dù tôi không cần sử dụng).


Tôi luôn luôn sử dụng bỏ qua. Tôi đã có thể thêm câu trả lời của riêng mình nhưng tôi không thể nghĩ bất cứ điều gì khác để nói về điều đó.
John Hội trưởng

2
Ngoài hình nộm, tôi cũng sử dụng _ (một số ngôn ngữ chấp nhận nó), bãi rác, rác, lỗ hổng (từ lỗ đen), vô dụng và một số tên khác mà tôi không nhớ ngay bây giờ.
PEdroArthur

+1 vì sau khi tìm kiếm nhiều, tôi phát hiện ra rằng theo mặc định, pylint bỏ qua một biến không được sử dụng có tên là "_" hoặc "dummy". logilab.org/card/pylintfeatures#id9
Patrick McElhaney

Và trong khi tìm kiếm thứ gì đó khác, đã tìm thấy một đề cập đến $ dummy cụ thể trong Velocity .
Patrick McElhaney

16

Bạn nên kiểm tra và xem liệu ngôn ngữ của bạn có một tên cụ thể cho việc sử dụng này hay không - Python có ngôn ngữ _mà bạn nên sử dụng cho các biến bạn định vứt đi.


10
Lưu ý rằng đó _là tên truyền thống của loại biến này trong các ngôn ngữ cung cấp khớp mẫu (ML, Haskell, scala, v.v.)
barjak

@barjak Điều cần biết - Tôi chưa bao giờ sử dụng bất kỳ ngôn ngữ nào trong số đó, tôi nghĩ đó là một điều Python
Izkata

12

hình nộm , temp , thùng rác , black_hole , rác ... bất kỳ ai trong số này nói với tôi rằng tôi sẽ không sử dụng chúng cho bất cứ điều gì.

Nếu tôi sử dụng if cho một cái gì đó, tôi luôn luôn đổi tên biến.


1
+1 để đổi tên nó nếu bạn sử dụng nó sau này.
Spencer Rathbun

Cảm ơn, nhưng điều này không trả lời câu hỏi. Tôi có thể nghĩ ra rất nhiều cái tên nói rằng "điều này không quan trọng." Tôi đang tìm kiếm một tên duy nhất, tiêu chuẩn.
Patrick McElhaney

Ngoại trừ một vài ngôn ngữ mới hơn, hầu hết trong số họ không có ngôn ngữ đó. Tiêu chuẩn như vậy không tồn tại, nếu bạn không coi những người nhận được nhiều phiếu bầu nhất ở đây là "tiêu chuẩn".
Rook

3

Bạn đã có rất nhiều câu trả lời hay, tuy nhiên tôi nghĩ tôi đã ném một câu liên quan trực tiếp hơn đến vận tốc.

Phương thức add trở lại là gì? Nếu nó là null, bạn có thể chỉ cần nói vận tốc để lặng lẽ tham chiếu nó:

$!entries.add("d")

Tuy nhiên, nếu bạn đang thay thế một giá trị và nó trả về giá trị cũ (như Map.put vậy), thì bạn sẽ cần đặt nó thành một biến giả của một loại nào đó, nếu đó là một phương thức void, thì bạn không cần biến ở tất cả.

Nếu bạn kiên quyết không sử dụng biến mới, bạn có thể làm như sau:

#if($entries.add("d")) #end

Nếu bạn đang sử dụng nó thường xuyên, tôi sẽ tạo một macro cho nó, sau đó sử dụng nó trong suốt các mẫu của bạn. Tôi không thấy nó hữu ích như thế nào, nhưng ít nhất bạn chỉ cần bình luận một lần ...


Xuất sắc! Phương thức trả về truetrong trường hợp này ($ entry là một ArrayList), nhưng bạn ơi, tôi muốn nó hoạt động.
Patrick McElhaney

Tôi sợ rằng trên thực tế bạn đang tham khảo một danh sách. Tôi đã chỉnh sửa câu trả lời để biểu thị một cách mà bạn có thể không sử dụng biến giả, nhưng tôi không chắc là mình có sử dụng nó không ...
Scott

2

Tôi sẽ đặt cho nó một cái tên hợp lý và thêm một nhận xét giải thích rằng bạn chỉ gán nó để xoa dịu trình biên dịch. Tôi đã thấy các trường hợp ai đó đã sử dụng một tên biến như thế unusedvà một nhà phát triển khác sau đó đã sử dụng biến đó theo tên đó và tạo ra một mớ hỗn độn xấu xí của mã.


Tôi thích không sử dụng quá. Vấn đề duy nhất tôi gặp phải là vấn đề là tôi đang sử dụng nó ngay lúc tôi đang viết nó: /
Rook
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.