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"] - ["Luca 'Kino' Maroni", "http://github.com/kino90"]
- ["Tenor Biel", "http://github.com/L8D"] - ["Tenor Biel", "http://github.com/L8D"]
- ["Xavier Yao", "http://github.com/xavieryao"] - ["Xavier Yao", "http://github.com/xavieryao"]
translators:
- ["Tommaso Pifferi","http://github.com/neslinesli93"]
filename: coffeescript-it.coffee filename: coffeescript-it.coffee
lang: it-it lang: it-it
--- ---

View File

@ -155,7 +155,7 @@ b = [4; 5; 6] # => 3-element Int64 Array: [4, 5, 6]
b[1] # => 4 b[1] # => 4
b[end] # => 6 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] matrix = [1 2; 3 4] # => 2x2 Int64 Array: [1 2; 3 4]
# Arrays of a particular Type # Arrays of a particular Type
@ -420,7 +420,7 @@ varargs(1,2,3) # => (1,2,3)
# The ... is called a splat. # The ... is called a splat.
# We just used it in a function definition. # 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. # 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{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) 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) ;; let sqr2 = sqr (-2) ;;
(* Every function must have at least one argument. (* 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 "()" *) "unit" type for it that has the only one value written as "()" *)
let print_hello () = print_endline "hello world" ;; let print_hello () = print_endline "hello world" ;;

View File

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

View File

@ -48,7 +48,7 @@ not true -- false
23 == 23 -- true 23 == 23 -- true
1 /= 4 -- true 1 /= 4 -- true
1 >= 4 -- false 1 >= 4 -- false
-- Comparisions < <= > >= -- Comparisons < <= > >=
-- are defined in terms of compare -- are defined in terms of compare
compare 1 2 -- LT compare 1 2 -- LT
compare 2 2 -- EQ compare 2 2 -- EQ
@ -197,7 +197,7 @@ let even x = x `mod` 2 == 0
filter even (1..10) -- [2,4,6,8,10] filter even (1..10) -- [2,4,6,8,10]
map (\x -> x + 11) (1..5) -- [12,13,14,15,16] 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 foldr (+) 0 (1..10) -- 55
sum (1..10) -- 55 sum (1..10) -- 55
@ -208,4 +208,3 @@ any even [1,2,3] -- true
all even [1,2,3] -- false all even [1,2,3] -- false
``` ```

View File

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

View File

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