Skip to content

Commit

Permalink
Correct Elixir documentation links (elixirschool#1080)
Browse files Browse the repository at this point in the history
* Link to Elixir documentation in https://hexdocs.pm

Additionaly updates version number in other langages when version is latest.

* Correct old links to module docs in documentation using fragment
  • Loading branch information
eksperimental authored and doomspork committed May 15, 2017
1 parent a035e50 commit d55c1a1
Show file tree
Hide file tree
Showing 108 changed files with 187 additions and 269 deletions.
2 changes: 1 addition & 1 deletion bg/lessons/basics/control-structures.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ lang: bg

## `if` и `unless`

Най-вероятно сте срещали `if/2` преди, а ако сте ползвали Ruby сте запознати с `unless/2`. При Elixir те работят по същия начин, но са дефинирани като макроси, а не конструкции на езика; Може да намерите тяхната имплементация в [Kernel module](http:https://elixir-lang.org/docs/stable/elixir/#!Kernel.html).
Най-вероятно сте срещали `if/2` преди, а ако сте ползвали Ruby сте запознати с `unless/2`. При Elixir те работят по същия начин, но са дефинирани като макроси, а не конструкции на езика; Може да намерите тяхната имплементация в [Kernel module](https:https://hexdocs.pm/elixir/Kernel.html).

Трябва да се отбележи, че в Elixir единствените неверни стойности са `nil` и булевото `false`.

Expand Down
2 changes: 1 addition & 1 deletion bg/lessons/basics/documentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -306,4 +306,4 @@ end

- Опитайте се да добавите примери във вашата документация. Това също ви позволява да генерирате автоматични тестове от примерите в модули, функции или макрота с [ExUnit.DocTest][ExUnit.DocTest]. За да се направи това, трябва да извикате макрото `doctest/1` от вашия тест и да напишете примерите следвайки описанията в [официалната документаци][ExUnit.DocTest].

[ExUnit.DocTest]: http:https://elixir-lang.org/docs/stable/ex_unit/ExUnit.DocTest.html
[ExUnit.DocTest]: https:https://hexdocs.pm/ex_unit/ExUnit.DocTest.html
4 changes: 2 additions & 2 deletions bg/lessons/basics/enum.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ lang: bg

`Enum` модулът съдържа над сто функции за работа с колекции, за които учихме предният урок.

Този урок ще покрие само част от достъпните функции, за да видите пълния набор от функции, посетете официалните [`Enum`](http:https://elixir-lang.org/docs/stable/elixir/Enum.html) документи; за lazy изброяване използвайте модула [`Stream`](http:https://elixir-lang.org/docs/stable/elixir/Stream.html).
Този урок ще покрие само част от достъпните функции, за да видите пълния набор от функции, посетете официалните [`Enum`](https:https://hexdocs.pm/elixir/Enum.html) документи; за lazy изброяване използвайте модула [`Stream`](https:https://hexdocs.pm/elixir/Stream.html).


### all?
Expand Down Expand Up @@ -47,7 +47,7 @@ iex> Enum.chunk([1, 2, 3, 4, 5, 6], 2)
[[1, 2], [3, 4], [5, 6]]
```

Съществуват няколко опции за `chunk`, но няма да навлизаме в тях, вижте [`chunk/2`](http:https://elixir-lang.org/docs/stable/elixir/Enum.html#chunk/2) в официалните документи, за да научите повече.
Съществуват няколко опции за `chunk`, но няма да навлизаме в тях, вижте [`chunk/2`](https:https://hexdocs.pm/elixir/Enum.html#chunk/2) в официалните документи, за да научите повече.

### chunk_by

Expand Down
4 changes: 2 additions & 2 deletions bn/lessons/basics/control-structures.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
version: 1.0.0
version: 1.0.1
layout: page
title: কন্ট্রোল স্ট্রাকচার
category: basics
Expand All @@ -13,7 +13,7 @@ lang: bn

## `if``unless`

`if/2` বহুল ব্যবহৃত একটি কন্ট্রোল স্ট্রাকচার যা প্রায় সমস্ত ল্যাঙ্গুয়েজেই রয়েছে। কিছু কিছু ল্যাঙ্গুয়েজ যেমন রুবী ও পার্লে এর উল্টো তথা `unless/2` এর ব্যবস্থা রয়েছে। এলিক্সিরে `if/2``unless/2` অন্যান্য ল্যাঙ্গুয়েজের মতই মূলত কাজ করে কিন্তু এরা ল্যাঙ্গুয়েজের কোন গঠন নয়, বরং ম্যাক্রো। এরা কিভাবে কাজ করে তা জানতে ভিজিট করুন [কার্নেল মডিউল](http:https://elixir-lang.org/docs/stable/elixir/#!Kernel.html) পেইজটিতে।
`if/2` বহুল ব্যবহৃত একটি কন্ট্রোল স্ট্রাকচার যা প্রায় সমস্ত ল্যাঙ্গুয়েজেই রয়েছে। কিছু কিছু ল্যাঙ্গুয়েজ যেমন রুবী ও পার্লে এর উল্টো তথা `unless/2` এর ব্যবস্থা রয়েছে। এলিক্সিরে `if/2``unless/2` অন্যান্য ল্যাঙ্গুয়েজের মতই মূলত কাজ করে কিন্তু এরা ল্যাঙ্গুয়েজের কোন গঠন নয়, বরং ম্যাক্রো। এরা কিভাবে কাজ করে তা জানতে ভিজিট করুন [কার্নেল মডিউল](https:https://hexdocs.pm/elixir/Kernel.html) পেইজটিতে।


জেনে রাখা ভাল যে এলিক্সিরে "ফলসি" ভ্যালু মাত্র দুইটি- `nil` এবং `false`। এই ফলসি ভ্যালুর উপর নির্ভর করে কন্ট্রোল স্ট্রাকচারের পাস অথবা ফেইল করা।
Expand Down
4 changes: 2 additions & 2 deletions bn/lessons/basics/documentation.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
version: 1.0.0
version: 1.0.1
layout: page
title: ডকুমেন্টেশান
category: basics
Expand Down Expand Up @@ -310,4 +310,4 @@ defmodule Greeter do
end
```

- চেষ্টা করুন ডকুমেন্টেশানে কিছু কোডের উদাহরণ দেওয়ার। এতে আপনার ডকুমেন্টেশানের পাঠক যে উপকৃত হবেন তাই শুধু না, বরং `ExUnit.DocTest` এর মাধ্যমে আপনি ওই কোডের টেস্টিংও করতে পারবেন যেখানে আপনার কমেন্টের দেওয়া কোড ও এর আউটপুট (যা `IEx` সেশানে প্রাপ্ত ইনপুট/আউটপুট ফরম্যাটিংয়ের মত) এর যথার্থতা যাচাই করবে। আরও জানুন অফিসিয়াল ডকুমেন্টেশান থেকে [ExUnit.DocTest]: http:https://elixir-lang.org/docs/stable/ex_unit/ExUnit.DocTest.html
- চেষ্টা করুন ডকুমেন্টেশানে কিছু কোডের উদাহরণ দেওয়ার। এতে আপনার ডকুমেন্টেশানের পাঠক যে উপকৃত হবেন তাই শুধু না, বরং `ExUnit.DocTest` এর মাধ্যমে আপনি ওই কোডের টেস্টিংও করতে পারবেন যেখানে আপনার কমেন্টের দেওয়া কোড ও এর আউটপুট (যা `IEx` সেশানে প্রাপ্ত ইনপুট/আউটপুট ফরম্যাটিংয়ের মত) এর যথার্থতা যাচাই করবে। আরও জানুন অফিসিয়াল ডকুমেন্টেশান থেকে [ExUnit.DocTest]: https:https://hexdocs.pm/ex_unit/ExUnit.DocTest.html
6 changes: 3 additions & 3 deletions bn/lessons/basics/enum.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
version: 1.0.0
version: 1.0.1
layout: page
title: ইনাম
category: basics
Expand Down Expand Up @@ -37,7 +37,7 @@ at/3

Elixir এর আরও সব সুবিধা গুলোর সাথে যদি আমরা এর সঠিক সমন্বয় করে ব্যাবহার করতে পারি তাহলে আমরা ডেভেলপার হিসাবে এর অনেক সহজেই অনেক বেশি সুবিধা পাব। আমরা এমনটা এর মধ্যে এরই ভিতর দেখতে পারলাম ডকুমেন্ট ইনফো এর মাধ্যমে।

ইনাম এর ফাংশন গুলোর পুরো লিস্ট দিখবার জন্য , আপনি যেতে পারেন ,[`Enum`](http:https://elixir-lang.org/docs/stable/elixir/Enum.html) ডকুমেন্ট এ, আর lazy enumeration ব্যাবহার করে, [`Stream`](http:https://elixir-lang.org/docs/stable/elixir/Stream.html) মডিউল।
ইনাম এর ফাংশন গুলোর পুরো লিস্ট দিখবার জন্য , আপনি যেতে পারেন ,[`Enum`](https:https://hexdocs.pm/elixir/Enum.html) ডকুমেন্ট এ, আর lazy enumeration ব্যাবহার করে, [`Stream`](https:https://hexdocs.pm/elixir/Stream.html) মডিউল।

### all?

Expand Down Expand Up @@ -68,7 +68,7 @@ iex> Enum.chunk([1, 2, 3, 4, 5, 6], 2)
[[1, 2], [3, 4], [5, 6]]
```

`chunk` এর আরও কিছু অপশন আছে, কিন্তু আমরা সেগুলোতে আমরা এখন নাই যাই, আপনারা সেগুলো দেখে নিতে পারবেন এখানে,[`chunk/2`](http:https://elixir-lang.org/docs/stable/elixir/Enum.html#chunk/2) এই অফিসিয়াল ডকুমেন্ট এ ।
`chunk` এর আরও কিছু অপশন আছে, কিন্তু আমরা সেগুলোতে আমরা এখন নাই যাই, আপনারা সেগুলো দেখে নিতে পারবেন এখানে,[`chunk/2`](https:https://hexdocs.pm/elixir/Enum.html#chunk/2) এই অফিসিয়াল ডকুমেন্ট এ ।

### chunk_by

Expand Down
6 changes: 3 additions & 3 deletions bn/lessons/basics/sigils.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
version: 1.0.0
version: 1.0.1
layout: page
title: সিজিল
category: basics
Expand Down Expand Up @@ -80,7 +80,7 @@ iex> "elixir" =~ re
true
```

আবার এলিক্সির [Regex](http:https://elixir-lang.org/docs/stable/elixir/Regex.html) এপিআই দিয়ে থাকে যা এরল্যাঙ্গের রেগুলার এক্সপ্রেশান লাইব্রেরীর উপর তৈরি।
আবার এলিক্সির [Regex](https:https://hexdocs.pm/elixir/Regex.html) এপিআই দিয়ে থাকে যা এরল্যাঙ্গের রেগুলার এক্সপ্রেশান লাইব্রেরীর উপর তৈরি।

চলুন `Regex.split/2` কে রেজেক্স সিজিল দিয়ে বানাই-

Expand Down Expand Up @@ -140,7 +140,7 @@ iex> ~W/i love #{'e'}lixir school/

### নাইভ ডেট টাইম

[নাইভ ডেট টাইম](http:https://elixir-lang.org/docs/stable/elixir/NaiveDateTime.html) দিয়ে আমরা তাড়াতাড়ি স্ট্রাক্ট তৈরি করতে পারি যা ডেট টাইম কে রিপ্রেজেন্ট করে টাইমজোন ছাড়া।
[নাইভ ডেট টাইম](https:https://hexdocs.pm/elixir/NaiveDateTime.html) দিয়ে আমরা তাড়াতাড়ি স্ট্রাক্ট তৈরি করতে পারি যা ডেট টাইম কে রিপ্রেজেন্ট করে টাইমজোন ছাড়া।

বেশীরভাগ ক্ষেত্রেই আমরা সরাসরি `NaiveDateTime` স্ট্রাক্ট ব্যবহার করব কিন্তু প্যাটার্ন ম্যাচিং করার সময়ে সিজিল অনেক কাজে আসে-

Expand Down
4 changes: 2 additions & 2 deletions bn/lessons/basics/strings.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
version: 1.0.0
version: 1.0.1
layout: page
title: স্ট্রিং
category: basics
Expand Down Expand Up @@ -61,7 +61,7 @@ iex> String.graphemes string

## স্ট্রিং ফাংশন

চলুন স্ট্রিং মডিউলের সবচেয়ে দরকারি কিছু ফাংশনের সাথে পরিচিত হই। অন্যান্য ফাংশন সম্পর্কে জানতে হলে দেখুন অফিসিয়াল ডকুমেন্টেশান [`স্ট্রিংয়ের`](http:https://elixir-lang.org/docs/stable/elixir/String.html)
চলুন স্ট্রিং মডিউলের সবচেয়ে দরকারি কিছু ফাংশনের সাথে পরিচিত হই। অন্যান্য ফাংশন সম্পর্কে জানতে হলে দেখুন অফিসিয়াল ডকুমেন্টেশান [`স্ট্রিংয়ের`](https:https://hexdocs.pm/elixir/String.html)

### `length/1`

Expand Down
6 changes: 3 additions & 3 deletions cn/lessons/advanced/otp-concurrency.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ end
## 同步函数
有时候需要和 Genservers 进行同步的交互:调用一个函数,然后等待它的响应返回。要处理同步请求,我们需要实现 `Genserver.handle_call/3` 函数,接受的参数是:请求、调用者的 PID,初始的状态,期望的返回值是 `{:reply, response, state}` 三元组。

使用模式匹配,我们可以为不同的请求和状态定义不同的 callbacks,能够接受的所有返回值列表可以前往 [`Genserver.handle_call/3`](http:https://elixir-lang.org/docs/stable/elixir/GenServer.html#c:handle_call/3) 文档处查看。
使用模式匹配,我们可以为不同的请求和状态定义不同的 callbacks,能够接受的所有返回值列表可以前往 [`Genserver.handle_call/3`](https:https://hexdocs.pm/elixir/GenServer.html#c:handle_call/3) 文档处查看。

为了演示同步请求,我们添加这样的功能:返回现在队列的状态以及删除队列中的一个值:

Expand Down Expand Up @@ -147,7 +147,7 @@ iex> SimpleQueue.queue
[1, 2, 3, 20]
```

可以前往官方的 [`GenServer`](http:https://elixir-lang.org/docs/stable/elixir/GenServer.html#content) 文档了解更多的信息。
可以前往官方的 [`GenServer`](https:https://hexdocs.pm/elixir/GenServer.html#content) 文档了解更多的信息。

# GenEvent
我们刚学习到:Genservers 是维护状态并能够同步和异步处理请求的进程,但什么是 GenEvent 呢?GenEvents 是事件管理器:接受进来的事件,并通知订阅事件的消费者。这种机制能让我们动态地添加和删除事件的处理函数。
Expand Down Expand Up @@ -218,4 +218,4 @@ iex> GenEvent.call(pid, LoggerHandler, :messages)
["Hello World"]
```

阅读官方的 [GenEvent](http:https://elixir-lang.org/docs/stable/elixir/GenEvent.html#content) 文档查看完整的回调函数列表以及 GenEvent 的所有功能。
阅读官方的 [GenEvent](https:https://hexdocs.pm/elixir/GenEvent.html#content) 文档查看完整的回调函数列表以及 GenEvent 的所有功能。
2 changes: 1 addition & 1 deletion cn/lessons/basics/control-structures.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ lang: cn
{% include toc.html %}

## `if``unless`
你之前可能遇到过 `if/2`了,如果你使用过 Ruby,也会很熟悉 `unless`。它们在 Elixir 使用方式也一样,只不过它们在 Elixir 里是宏定义,不是语言本身的语句。你可以在 [Kernel 模块](http:https://elixir-lang.org/docs/stable/elixir/#!Kernel.html) 找到它们的实现。
你之前可能遇到过 `if/2`了,如果你使用过 Ruby,也会很熟悉 `unless`。它们在 Elixir 使用方式也一样,只不过它们在 Elixir 里是宏定义,不是语言本身的语句。你可以在 [Kernel 模块](https:https://hexdocs.pm/elixir/Kernel.html) 找到它们的实现。

需要注意的是,Elixir 中唯一为假的值是 `nil` 和 布尔值 `false`

Expand Down
6 changes: 3 additions & 3 deletions cn/lessons/basics/enum.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
version: 1.0.0
version: 1.0.1
layout: page
title: Enum 模块
category: basics
Expand Down Expand Up @@ -36,7 +36,7 @@ at/3
集合在函数式编程中处于核心地位,同时也是非常有用的部分。
通过利用它与Elixir的其他优势相结合,比如我们刚看到的,文档是一等公民,可以赋予开发人员非常强大的能力。

要想了解全部的函数,请访问官方的 [`Enum`](http:https://elixir-lang.org/docs/stable/elixir/Enum.html) 文档。而要想了解惰性枚举(lazy enumeration),访问 [`Stream`](http:https://elixir-lang.org/docs/stable/elixir/Stream.html) 模块。
要想了解全部的函数,请访问官方的 [`Enum`](https:https://hexdocs.pm/elixir/Enum.html) 文档。而要想了解惰性枚举(lazy enumeration),访问 [`Stream`](https:https://hexdocs.pm/elixir/Stream.html) 模块。


### all?
Expand Down Expand Up @@ -68,7 +68,7 @@ iex> Enum.chunk([1, 2, 3, 4, 5, 6], 2)
[[1, 2], [3, 4], [5, 6]]
```

`chunk` 还有其他选项,在这里不深入介绍。如果感兴趣,前往 [`chunk/2`](http:https://elixir-lang.org/docs/stable/elixir/Enum.html#chunk/2) 的官方文档去了解。
`chunk` 还有其他选项,在这里不深入介绍。如果感兴趣,前往 [`chunk/2`](https:https://hexdocs.pm/elixir/Enum.html#chunk/2) 的官方文档去了解。

### chunk_by

Expand Down
2 changes: 1 addition & 1 deletion cn/lessons/basics/strings.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ iex> String.graphemes string

## 字符串函数

这个部分我们看一下 `String` 模块最常用的一些函数。本课程只会介绍其中的一部分,如果要了解所有的函数,请参考[官方 `String` 文档](http:https://elixir-lang.org/docs/stable/elixir/String.html)
这个部分我们看一下 `String` 模块最常用的一些函数。本课程只会介绍其中的一部分,如果要了解所有的函数,请参考[官方 `String` 文档](https:https://hexdocs.pm/elixir/String.html)

### `length/1`

Expand Down
6 changes: 3 additions & 3 deletions de/lessons/advanced/otp-concurrency.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ end

Oft ist es notwendig mit unserem GenServer in einer synchronen Art und Weise zu interagieren, etwa eine Funktion aufrufen und auf das Ergebnis warten. Um synchrone Requests zu verwalten müssen wir den `GenServer.handle_call/3`-Callback benutzen, welcher benötigt: Den Request, den PID des Aufrufers und den vorhandenen Status; es wird davon ausgegangen, dass er ein Tupel zurückgibt: `{:reply, response, state}`.

Mit pattern matching können wir Callbacks für viele verschiedene Requests und Stati definieren. Eine komplette Liste akzeptierter Rückgabewerte findet sich in der [`GenServer.handle_call/3`](http:https://elixir-lang.org/docs/stable/elixir/GenServer.html#c:handle_call/3)-Dokumentation.
Mit pattern matching können wir Callbacks für viele verschiedene Requests und Stati definieren. Eine komplette Liste akzeptierter Rückgabewerte findet sich in der [`GenServer.handle_call/3`](https:https://hexdocs.pm/elixir/GenServer.html#c:handle_call/3)-Dokumentation.

Um synchrone Requests zu demonstrieren lass uns die Möglichkeit einbauen, unsere aktuelle Queue anzusehen und einen Wert rauszunehmen:

Expand Down Expand Up @@ -150,7 +150,7 @@ iex> SimpleQueue.queue
[1, 2, 3, 20]
```

Für mehr Informationen sieh in die offizielle [GenServer](http:https://elixir-lang.org/docs/stable/elixir/GenServer.html#content)-Dokumentation.
Für mehr Informationen sieh in die offizielle [GenServer](https:https://hexdocs.pm/elixir/GenServer.html#content)-Dokumentation.

## GenEvent

Expand Down Expand Up @@ -225,4 +225,4 @@ iex> GenEvent.call(pid, LoggerHandler, :messages)
["Hello World"]
```

Schau in die offizielle [GenEvent](http:https://elixir-lang.org/docs/stable/elixir/GenEvent.html#content)-Dokumentation für eine komplette Liste an Callbacks und GenEvent-Funktionalität.
Schau in die offizielle [GenEvent](https:https://hexdocs.pm/elixir/GenEvent.html#content)-Dokumentation für eine komplette Liste an Callbacks und GenEvent-Funktionalität.
Loading

0 comments on commit d55c1a1

Please sign in to comment.