Viết một câu cách ngôn bằng cách sử dụng mã hợp lệ [đã đóng]


39

Bạn có thể viết một câu cách ngôn trong tối đa 4 dòng mã không?

Mã nên đọc càng nhiều càng tốt như một câu cách ngôn bằng tiếng Anh đơn giản và sẽ trả về boolean true.

Ngôn ngữ: của sự lựa chọn.

Tiêu chí cho câu trả lời được chấp nhận: Hầu hết phiếu bầu trong 180 30 ngày. (8 ngày tháng năm 2014)

Độc đáo: có thể là một câu cách ngôn cũ nhưng một sáng tạo sẽ được đánh giá cao hơn nhiều.


1
Độ dài dòng tối đa là gì?
kyle k

@kyle k, 90 ký tự nên đủ, chủ yếu là vì lý do thẩm mỹ, dễ đọc, cũng là câu cách ngôn tốt có xu hướng ngắn :)
Eduard Florinescu

1
Ruby -!!"[ insert whatever aphorism you want here ]"
Doorknob

1
@DoorknobofSnow Đó sẽ là một câu trả lời hợp lệ nhưng tôi nghi ngờ rằng sẽ nhận được nhiều phiếu bầu.
Eduard Florinescu

1
Không chắc chắn rằng trích dẫn của Shakespeare đủ điều kiện là câu cách ngôn.
Blazemonger

Câu trả lời:


51

Con trăn

import this
love = this
this is love, love is not True or False, love is love
# (True, True, True)

Được rồi, điều này trả về một bộ Chân lý, nhưng bản thân nó đánh giá là Đúng.



20

C:

Bạn sẽ phải nheo mắt một chút để đọc cái này :-)

int x(){ int __,L        ;
     return (__ |__ ||__ |__ ,__,__ ,__ ,__ ,__  ,
             __||  1||__ |  1L/L|__||__|1/__|  1L)
                                ;   }

Bạn có thể nhận thấy lỗi chia nhỏ tiềm năng trên dòng 3, nhưng điều này không bao giờ được thực hiện do biểu thức trueước tính như trước khi phép tính được thực hiện.


Gump rừng! +1
Eduard Florinescu

8
Bạn có thể vui lòng dịch, cho những người trong chúng ta mà không có kỹ năng nheo mắt cần thiết?
Bob

@Bob Bạn có muốn phân tích mã C hoặc hiển thị rõ ràng hơn về nghệ thuật ASCII không?
squossish ossifrage

Ồ, mã C là đủ dễ dàng ( __là một mã định danh, ghép đôi các toán tử OR và dấu phẩy logic, tất cả đều không đáng kể vì tất cả đều logic ORed với 1đánh giá là đúng). Đó là nghệ thuật ASCII hơi khó đọc.
Bob

3
@Bob OK, đây là một cái gì đó tương tự. (Tôi không hy vọng mã C hợp lệ, nhưng dễ đọc hơn, tôi hy vọng.)
squossish ossifrage

19

Thật khó để tránh các chuỗi chữ, bình luận và thủ thuật cho loại này, nhưng tôi đã cố gắng giữ chúng ở mức tối thiểu. Ngoài ra, dòng đầu tiên không có ý nghĩa. Vâng, tôi đã funlàm nó

F #

(fun () -> (fun (_) -> // fun fun? wtf
try not <| failwith("me") ; (*but*) with |Failure((*co*)me(*s*)) -> true)("learning"))()
// "Try not to fail with me, but with failure comes true learning

Tôi cũng có thể lạm dụng một số tuyên bố, nhưng cuối cùng tôi không tìm được cách nào để trở về đúng:

let the,bodies,hit_the=floor(0.0),(),()

hoặc là

let the_games=bigint() //pun intended

Tôi thực sự cần phải dừng lại với các trò chơi chữ.


18

C

Không có chuỗi ký tự hoặc bình luận:

Better(to,re);main(silent){and();}be(thought,a,fool){}
than(to,open,your,mouth);and(){}remove(all,doubt);

Chia thành hai dòng, nhưng một dòng sẽ hoạt động tốt.

Khi được biên dịch bằng gcc trên Linux (x86-64), điều này tạo ra một tệp thực thi thoát thành công (mã thoát 0), giống như truetiện ích Unix; đây là cách tôi chọn để giải thích yêu cầu trả lại boolean truebằng ngôn ngữ không có chữ viết.

Lưu ý: mặc dù lạm dụng quy tắc "ẩn int", mẹo chính đằng sau chương trình này là trong khi chương trình C rơi ra khỏi phần cuối mainmà không có returncâu lệnh thường sẽ dẫn đến mã thoát không bằng 0, bằng cách gọi một hàm khác, chúng ta có thể thiết lập thanh EAXghi được sử dụng làm mã thoát của chương trình. Tất nhiên đây là hành vi hoàn toàn không xác định và hoàn toàn không di động.


17

Con trăn

war=peace=freedom=slavery=ignorance=strength=0
war is peace|freedom is slavery|ignorance is strength

Power=a=means=it=an=end=0
Power is not (a, means, it is (an, end))

JavaScript

You=true;function BigBrother(){};BigBrother.isWatching=function(y){return y};
BigBrother.isWatching(You)

15

C #:

short life = 0;
return (life is short);

"Cuộc sống rất ngắn" (Hippocrates)


3
Quá xấu không có chỉ định theo nghĩa đen cho quần short! Sẽ thật gọn gàng để làmvar life = 0s;
Ben Reich

14

Hồng ngọc

class String
  def before(b) self < b end
end

Một chút dài dòng, nhưng chúng ta có một vài câu cách ngôn:

"age".before("beauty")
"business".before("pleasure")
"pearls".before("swine")

Và (kéo dài một chút):

dont = []; y = 1
dont.count + y or ('chickens'.before('they hatch'))

1
+1: cho y or.
wchargein

11

Scala

Some apply Double forall _; None isEmpty



8

Con trăn

love=[True];all,fair,war=love*3
all is fair in love and war

7

Một câu cách ngôn về động từ http, trong

Hồng ngọc

puts do
something idempotent but are considered to be unsafe
because if the value at the beginning of a chain of calls is one possibly the value at the
end != 1

4

C

if ((ifs && ands) == (pots && pans))
    work_for_tinkers_hands = FALSE;

4

Javascript

function be(who) {
   if (who == 'thine own self') {
      return true;
   }
}

Một xấp xỉ của "Để tự mình là chính mình."

Tôi hơi khó hiểu với các yêu cầu, vì nó chỉ trả về đúng trong một trường hợp cụ thể ... nhưng tôi hy vọng bạn sẽ để nó trượt vì giá trị trả về thực sự là một phần của câu cách ngôn.


4

C

int main(int fear, int* computers){ int

    i; do { !fear; computers[i]; fear; "the lack of them";

} while();return true;}

Tôi không sợ máy tính, tôi sợ thiếu chúng.

-Isaac asimov


4

C

main(int I,char **think) {char *a="there"; for (;--I;) a['m'];}

1
Bạn có thể loại bỏ các loại trong khai báo. Ngoài ra, một cái gì đó phải được thực hiện để tuyên bố ... Nó cản trở bạn đọc
mniip

Tôi đã để lại chúng vì trình biên dịch của tôi đã cho tôi các lỗi mà không có chúng, vì vậy tôi muốn được tuân thủ rất nhiều: P
jmc

4

Tôi đã có một lỗi tuyệt vời trong khi thử điều này:

Nó lấy cảm hứng rất nhiều từ câu trả lời của Darren Stone.

TypeError: Không thể sử dụng toán tử 'in' để tìm kiếm 'tis nobler' trong tâm trí để chịu đựng The Slings và Mũi tên của vận may thái quá

Javascript

[2].be || ! [2].be ; this.is, "the question"

Nó trả về một sự thật ngầm.

Hơi ít hơn một chút, với một dấu hỏi:

[2].be || ! [2].be? is = this: !"the question"

3

PHP

$all = array('not well', 'not well', 'not well', 'well'); 
$end = array_pop($all);
$all = ($end == 'well') ? $end : 'not well';
return true;

"Tất cả là cũng kết thúc tốt."


3

Q

any bird:`int$"hehand"=2^`int$"hebush"

(./) 2_iscomp:any 3,'s:"a",'"crowd"


3

PHP

Một quả táo một ngày...

$aphorism = function(){
    for($day=1;$day<=365;$day++) $apple++;
    return ($apple==365) ? true : 'doctor';
};

3

Lisp thường gặp

(Do ((as)) ('(I say no)t) as I do)
(time (and 'tide (wait-for 'no-man))) ;requires sbcl

3

Một chút lười biếng, nhưng tôi mất.

Con trăn:

life = short = True; art = long = True; life=art
life is short and art is long

JavaScript:

The = word = 'Yoga'
has = been = 'vulgarized'
and = does = not=  mean = anything =Date.now() ,!''
//Swami Rama 

3

Lua

-- all search is in vain
function search() end
-- only the void is true
function void() return function() return true end, true end
-- and what remains is to
for ever in void() do repeat search("light") until true end
return true

3

JavaScript

return (Do || !Do) || (there == !try);

return 2 * be || !(2 * be);

1
Upvote cho người Yoda, nhưng tôi nghĩ nên có lệnh cấm "Được hay không tồn tại".
Jonathan Van Matre

3

R

the_whole <- c(-1,-1)
the_part <- -1
the_whole > sum(the_part,the_part)

-Socrates


2

Đơn giản-cơ bản 84

Label 1;a random number between 0 and 1~should be stored in~A
If A is equal to 1 Then Display A End;Stop&Else,Go to label 1
:End; Otherwise destroy quantum transmitters internationally.
Since quantum transmitters are gone, power lost. KA-POW, yes?


2

Con trăn

be = that = the = question = 1
2 - be or not 2 - be
that is the & question

2

Hồng ngọc

Không phải là giải pháp thanh lịch nhất, nhưng rất dễ đọc

def you_know_meaning(x) true end

!!!("aphorism" != "aphorism" unless you_know_meaning "aphorism")

=> true
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.