Skip to content

Comment on Brainfuck in one line of Pythonparent

Comments

You are not entirely right. In python, one line means something as it is only one statement (as mentioned above). Author is also strict about not using eval -- with eval you could snuck multiple lines into one line (using \n in the evaluated string).

Last time when I used python I could separate statements with a semicolon and put as many as i want in a line. Did that change ? ;-)

This did not change, but the author also didn't use semicolons. As stated many times above, this is a single Python expression.

I'm not sure you can write function definitions, (nested) loops and other things that rely on indentation in single line using semicolons. At least I never managed to do that.

You can do it with lambdas, but it's going to be absurdly ugly: http://blog.sigfpe.com/2008/09/on-writing-python-one-liners....

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.