Merge remote-tracking branch 'adambard/master'

This commit is contained in:
chenbridge 2016-02-29 09:35:27 +08:00
commit 447e80f31d
8 changed files with 135 additions and 44 deletions

View File

@ -4,8 +4,6 @@ contributors:
- ["Luca 'Kino' Maroni", "http://github.com/kino90"]
- ["Tenor Biel", "http://github.com/L8D"]
- ["Xavier Yao", "http://github.com/xavieryao"]
translators:
- ["Tommaso Pifferi","http://github.com/neslinesli93"]
filename: coffeescript-it.coffee
lang: it-it
---

View File

@ -155,7 +155,7 @@ b = [4; 5; 6] # => 3-element Int64 Array: [4, 5, 6]
b[1] # => 4
b[end] # => 6
# 2-dimentional arrays use space-separated values and semicolon-separated rows.
# 2-dimensional arrays use space-separated values and semicolon-separated rows.
matrix = [1 2; 3 4] # => 2x2 Int64 Array: [1 2; 3 4]
# Arrays of a particular Type
@ -420,7 +420,7 @@ varargs(1,2,3) # => (1,2,3)
# The ... is called a splat.
# We just used it in a function definition.
# It can also be used in a fuction call,
# It can also be used in a function call,
# where it will splat an Array or Tuple's contents into the argument list.
Set([1,2,3]) # => Set{Array{Int64,1}}([1,2,3]) # produces a Set of Arrays
Set([1,2,3]...) # => Set{Int64}(1,2,3) # this is equivalent to Set(1,2,3)

View File

@ -104,7 +104,7 @@ let fact_4 = factorial (5-1) ;;
let sqr2 = sqr (-2) ;;
(* Every function must have at least one argument.
Since some funcions naturally don't take any arguments, there's
Since some functions naturally don't take any arguments, there's
"unit" type for it that has the only one value written as "()" *)
let print_hello () = print_endline "hello world" ;;

View File

@ -5,6 +5,7 @@ contributors:
- ["Jake Prather", "http://github.com/JakeHP"]
translators:
- ["João Farias", "https://github.com/JoaoGFarias"]
lang: pt-br
---
# Notação Assintótica

View File

@ -48,7 +48,7 @@ not true -- false
23 == 23 -- true
1 /= 4 -- true
1 >= 4 -- false
-- Comparisions < <= > >=
-- Comparisons < <= > >=
-- are defined in terms of compare
compare 1 2 -- LT
compare 2 2 -- EQ
@ -62,7 +62,7 @@ true && (9 >= 19 || 1 < 2) -- true
"Hellow\
\orld" -- "Helloworld"
-- Multiline string with newlines
"""Hello
"""Hello
world""" -- "Hello\nworld"
-- Concatenate
"such " ++ "amaze" -- "such amaze"
@ -197,7 +197,7 @@ let even x = x `mod` 2 == 0
filter even (1..10) -- [2,4,6,8,10]
map (\x -> x + 11) (1..5) -- [12,13,14,15,16]
-- Requires purescript-foldable-traversabe (Data.Foldable)
-- Requires purescript-foldable-traversable (Data.Foldable)
foldr (+) 0 (1..10) -- 55
sum (1..10) -- 55
@ -208,4 +208,3 @@ any even [1,2,3] -- true
all even [1,2,3] -- false
```

View File

@ -9,7 +9,7 @@ filename: LearnJavaRu.java
lang: ru-ru
---
Java - это объектно ориентированный язык программирования общего назначения,
Java - это объектно-ориентированный язык программирования общего назначения,
основанный на классах и поддерживающий параллельное программирование.
[Подробнее читайте здесь.](http://docs.oracle.com/javase/tutorial/java/index.html)
@ -43,17 +43,41 @@ public class LearnJavaRu {
" Double: " + 3.14 +
" Boolean: " + true);
// Чтобы напечатать что-либо не заканчивая переводом строки
// используется System.out.print.
// Чтобы печатать что-либо, не заканчивая переводом строки,
// используйте System.out.print.
System.out.print("Hello ");
System.out.print("World");
// Используйте System.out.printf() для печати с форматированием
System.out.printf("pi = %.5f", Math.PI); // => pi = 3.14159
///////////////////////////////////////
// Типы и Переменные
// Переменные
///////////////////////////////////////
/*
* Объявление переменных
*/
// Переменные объявляются с использованием <тип> <имя>
int fooInt;
// Одновременное объявление нескольких переменных одного типа
// <type> <name1>, <name2>, <name3>
int fooInt1, fooInt2, fooInt3;
/*
* Инициализация переменных
*/
// объявление и инициализация переменной <type> <name> = <val>
int fooInt = 1;
int fooInt1, fooInt2, fooInt3;
// инициализация нескольких переменных одного типа
// <type> <name1>, <name2>, <name3> = <val>
fooInt1 = fooInt2 = fooInt3 = 1;
/*
* Типы переменных
*/
// Byte - 8-битное целое число.
// (-128 <= byte <= 127)
byte fooByte = 100;
@ -247,7 +271,7 @@ public class LearnJavaRu {
// Switch Case
// switch работает с типами byte, short, char и int.
// Также он работает с перечислениями,
// классом String и с некоторыми классами-обертками над
// классом String (с Java 7) и с некоторыми классами-обертками над
// примитивными типами: Character, Byte, Short и Integer.
int month = 3;
String monthString;
@ -319,7 +343,7 @@ public class LearnJavaRu {
System.out.println("trek info: " + trek.toString());
} // Конец метода main.
} // Конец класса LearnJava.
} // Конец класса LearnJavaRu.
// Вы можете включать другие, не публичные классы в .java файл.
@ -362,7 +386,7 @@ class Bicycle {
// Классы в Java часто реализуют сеттеры и геттеры для своих полей.
// Синтаксис определения метода:
// <модификатор> <тип возвращаемого значения> <имя>(<аргументы>)
// <модификатор доступа> <тип возвращаемого значения> <имя метода>(<аргументы>)
public int getCadence() {
return cadence;
}
@ -424,10 +448,10 @@ class PennyFarthing extends Bicycle {
// Интерфейсы
// Синтаксис определения интерфейса:
// <модификатор доступа> interface <имя> extends <базовый интерфейс> {
// // Константы
// // Определение методов.
//}
// <модификатор доступа> interface <имя интерфейса> extends <базовый интерфейс> {
// // Константы
// // Определение методов
// }
// Пример - Еда:
public interface Edible {

View File

@ -32,7 +32,7 @@ print('Hello '); // Напечатать "Hello " без перевода стр
// () необязательно применять для print и echo
echo "World\n"; // Напечатать "World" и перейти на новую строку.
// (все утверждения должны заканчиваться ;)
// (все утверждения должны заканчиваться точкой с запятой)
// Любые символы за пределами закрывающего тега выводятся автоматически:
?>
@ -45,8 +45,8 @@ Hello World Again!
*/
// Переменные начинаются с символа $.
// Правильное имя переменной начинается с буквы или знака подчеркивания,
// и может содержать любые цифры, буквы, или знаки подчеркивания.
// Правильное имя переменной начинается с буквы или символа подчеркивания,
// за которым следует любое количество букв, цифр или символов подчеркивания.
// Не рекомендуется использовать кириллические символы в именах (прим. пер.)
// Логические значения нечувствительны к регистру
@ -55,7 +55,7 @@ $boolean = false; // или FALSE или False
// Целые числа
$int1 = 12; // => 12
$int2 = -12; // => -12-
$int2 = -12; // => -12
$int3 = 012; // => 10 (ведущий 0 обозначает восьмеричное число)
$int4 = 0x0F; // => 15 (ведущие символы 0x означают шестнадцатеричное число)
@ -87,7 +87,7 @@ $dbl_quotes = "This is a $sgl_quotes."; // => 'This is a $String.'
$escaped = "This contains a \t tab character.";
$unescaped = 'This just contains a slash and a t: \t';
// Заключайте переменные в фигурные скобки если это необходимо
// Заключайте переменные в фигурные скобки, если это необходимо
$money = "I have $${number} in the bank.";
// Начиная с PHP 5.3, синтаксис nowdocs может использоваться для
@ -106,6 +106,9 @@ END;
// Строки соединяются при помощи .
echo 'This string ' . 'is concatenated';
// echo можно передавать строки как параметры
echo 'Multiple', 'Parameters', 'Valid'; // печатает 'MultipleParametersValid'
/********************************
* Константы
@ -114,18 +117,19 @@ echo 'This string ' . 'is concatenated';
// Константа определяется при помощи define()
// и никогда не может быть изменена во время выполнения программы!
// Правильное имя константы начинается с буквы или символа подчеркивания,
// и содержит любое колличество букв, цифр и знаков подчеркивания.
// Правильное имя константы начинается с буквы или символа подчеркивания
// и содержит любое колличество букв, цифр или символов подчеркивания.
define("FOO", "something");
// Доступ к константе возможен через прямое указание её имени
echo 'This outputs '.FOO;
// Доступ к константе возможен через прямое указание её имени без знака $
echo FOO; // печатает 'something'
echo 'This outputs ' . FOO; // печатает 'This ouputs something'
/********************************
* Массивы
*/
// Все массивы в PHP - это ассоциативные массивы или хеши,
// Все массивы в PHP - это ассоциативные массивы
// Ассоциативные массивы, известные в других языках как HashMap.
@ -189,7 +193,7 @@ $b = '0';
$c = '1';
$d = '1';
// Утверждение (assert) выдает предупреждение если аргумент не true
// Утверждение (assert) выдает предупреждение, если его аргумент не true
// Эти сравнения всегда будут истинными, даже если типы будут различаться
assert($a == $b); // "равно"
@ -284,35 +288,35 @@ This is displayed otherwise.
// Использование switch.
switch ($x) {
case '0':
print 'Switch does type coercion';
break; // You must include a break, or you will fall through
// to cases 'two' and 'three'
print 'Switch использует неточное сравнение';
break; // вы должны использовать break, иначе PHP будет продолжать
// исполнять команды следующих секций case 'two' и 'three'
case 'two':
case 'three':
// Do something if $variable is either 'two' or 'three'
// делаем что-то, если $x == 'two' или $x == 'three'
break;
default:
// Do something by default
// делаем что-то по умолчанию
}
// Циклы: while, do...while и for
$i = 0;
while ($i < 5) {
echo $i++;
}; // Prints "01234"
}; // печатает "01234"
echo "\n";
$i = 0;
do {
echo $i++;
} while ($i < 5); // Prints "01234"
} while ($i < 5); // печатает "01234"
echo "\n";
for ($x = 0; $x < 10; $x++) {
echo $x;
} // Напечатает "0123456789"
} // печатает "0123456789"
echo "\n";
@ -335,17 +339,17 @@ echo "\n";
$i = 0;
while ($i < 5) {
if ($i === 3) {
break; // Exit out of the while loop
break; // выйти из цикла while
}
echo $i++;
} // Напечатает "012"
for ($i = 0; $i < 5; $i++) {
if ($i === 3) {
continue; // Skip this iteration of the loop
continue; // пропустить текущую итерацию цикла
}
echo $i;
} // Напечатает "0124"
} // печатает "0124"
/********************************
@ -360,7 +364,7 @@ function my_function () {
echo my_function(); // => "Hello"
// Правильное имя функции начинается с буквы или символа подчеркивания
// и состоит из букв, цифр или знаков подчеркивания.
// и состоит из букв, цифр или символов подчеркивания.
function add ($x, $y = 1) { // $y по умолчанию равно 1
$result = $x + $y;
@ -656,7 +660,10 @@ $cls = new SomeOtherNamespace\MyClass();
```
## Смотрите также:
Посетите страницу [официальной документации PHP](http://www.php.net/manual/) для справки.
Посетите страницу [официальной документации PHP](http://www.php.net/manual/) для справки.
Если вас интересуют полезные приемы использования PHP посетите [PHP The Right Way](http://www.phptherightway.com/).
Если вы раньше пользовались языком с хорошей организацией пакетов, посмотрите [Composer](http://getcomposer.org/).
Для изучения стандартов использования языка посетите PHP Framework Interoperability Group's [PSR standards](https://github.com/php-fig/fig-standards).

View File

@ -0,0 +1,62 @@
---
language: json
filename: learnjson-sv.json
contributors:
- ["Anna Harren", "https://github.com/iirelu"]
- ["Marco Scannadinari", "https://github.com/marcoms"]
translators:
- ["Lari Kovanen", "https://github.com/larkov"]
lang: sv-se
---
Eftersom JSON är ett extremt lätt data-utbytes format så kommer detta
förmodligen att vara den lättaste "Learn X in Y Minutes" någonsin.
JSON i dess renaste form har inga kommentarer, men de flesta tolkarna accepterar
C-stils (`//`, `/* */`) kommentarer. Detta dokument kommer dock att tillämpa
100% giltigt JSON. Lyckligtvis så är resten av dokumentet självförklarande.
```json
{
"nyckel": "värde",
"nycklar": "måste alltid omslutas med dubbla citationstecken",
"nummer": 0,
"strängar": "Alla unicode-tecken (inklusive \"escaping\") är tillåtna.",
"boolska värden?": true,
"nullvärden": null,
"stora tal": 1.2e+100,
"objekt": {
"kommentar": "De flesta datastukturerna i JSON kommer i form av objekt.",
"matris": [0, 1, 2, 3, "Matriser kan innehålla vad som helst.", 5],
"ytterligare objekt": {
"kommentar": "Objekten kan vara nästlade."
}
},
"trams": [
{
"kaliumkällor": ["bananer"]
},
[
[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, "neo"],
[0, 0, 0, 1]
]
],
"alternativ formatering": {
"kommentar": "kolla på detta!"
, "kommats position": "spelar ingen roll - så länge det kommer innan värdet"
, "en kommentar till": "vad fint"
},
"det var kort": "Nu är du klar och kan allt vad JSON har att erbjuda."
}
```