![](https://habrastorage.org/files/862/710/0a6/8627100a69494dc7b6cf220b64031a35.jpg)
Каждый год журнал Network World просит ИТ-специалистов назвать их любимые рабочие инструменты, которыми они пользуются каждый день. В этом году в этом списке представлено несколько интересных программных продуктов.
ruby developer
BufferedReader reader = new BufferedReader(new FileReader (file));
String line = null;
String text = "";
while( ( line = reader.readLine() ) != null ) {
text = text + line;
}
Рекурсия: см. рекурсия.
— Как она сложена?
— Превосходно! Только рука немного торчит из чемодана.
def fib(n):
if n<0: raise Exception("fib(n) defined for n>=0")
if n>1: return fib(n-1) + fib(n-2)
return n
@memoized
def fib(n):
if n<0: raise Exception("fib(n) defined for n>=0")
if n>1: return fib(n-1) + fib(n-2)
return n
def fib(n):
if n<0: raise Exception("fib(n) defined for n>=0")
n0 = 0
n1 = 1
for k in range(n):
n0, n1 = n1, n0+n1
return n0