spaces in code and link spans

This commit is contained in:
Boris Verkhovskiy 2024-04-20 22:52:07 -07:00
parent c9f7d9a92c
commit 12cb60f1b7
9 changed files with 156 additions and 162 deletions

View File

@ -15,4 +15,4 @@ jobs:
with: with:
ruby-version: '3.2' ruby-version: '3.2'
- run: gem install mdl - run: gem install mdl
- run: mdl . --ignore-front-matter -r MD011,MD023,MD027,MD028,MD037,MD047 - run: mdl . --ignore-front-matter -r MD011,MD023,MD027,MD028,MD037,MD038,MD039,MD047

View File

@ -10,7 +10,6 @@ translators:
- ["Luis F. Uceta", "https://github.com/uzluisf"] - ["Luis F. Uceta", "https://github.com/uzluisf"]
lang: es-es lang: es-es
--- ---
Raku es un lenguaje de programación altamente capaz y con características Raku es un lenguaje de programación altamente capaz y con características
abundantes para hacerlo el lenguage ideal por los próximos 100 años. abundantes para hacerlo el lenguage ideal por los próximos 100 años.
@ -207,7 +206,7 @@ con-nombre-mandatorio(str => "Mi texto"); #=> Mi texto!
con-nombre-mandatorio; # error al tiempo de ejecución: con-nombre-mandatorio; # error al tiempo de ejecución:
# "Required named parameter not passed" # "Required named parameter not passed"
# ("Parámetro nombrado requerido no proveído") # ("Parámetro nombrado requerido no proveído")
con-nombre-mandatorio(3);# error al tiempo de ejecución: con-nombre-mandatorio(3); # error al tiempo de ejecución:
# "Too many positional parameters passed" # "Too many positional parameters passed"
# ("Demasiados argumentos posicionales proveídos") # ("Demasiados argumentos posicionales proveídos")
@ -716,7 +715,6 @@ multi dilo(Str $s) { # un multi es una subrutina por defecto
} }
dilo("azul"); # prints "Cadena de texto: azul" dilo("azul"); # prints "Cadena de texto: azul"
dilo(True); # falla al *tiempo de compilación* con dilo(True); # falla al *tiempo de compilación* con
# "calling 'dilo' will never work with arguments of types ..."
# (invocar 'dilo' nunca funcionará con argumentos de tipos ...") # (invocar 'dilo' nunca funcionará con argumentos de tipos ...")
## con precondición arbitraria (¿recuerdas los subconjuntos?): ## con precondición arbitraria (¿recuerdas los subconjuntos?):
multi es-grande(Int $n where * > 50) { "¡Sí!" } # usando una clausura multi es-grande(Int $n where * > 50) { "¡Sí!" } # usando una clausura
@ -1926,8 +1924,7 @@ Si quieres ir más allá de lo que se muestra aquí, puedes:
explicaciones. Las publicaciones fueron suspendidas al final del 2015 cuando explicaciones. Las publicaciones fueron suspendidas al final del 2015 cuando
el lenguaje fue declarado estable y Raku.c fue lanzado. el lenguaje fue declarado estable y Raku.c fue lanzado.
- Unirte a `#raku` en `irc.freenode.net`. Las personas aquí son siempre serviciales. - Unirte a `#raku` en `irc.freenode.net`. Las personas aquí son siempre serviciales.
- Chequear la [fuente de las funciones y clases de Raku - Chequear la [fuente de las funciones y clases de Raku](https://github.com/rakudo/rakudo/tree/master/src/core.c). Rakudo está principalmente
](https://github.com/rakudo/rakudo/tree/master/src/core.c). Rakudo está principalmente
escrito en Raku (con mucho de NQP, "Not Quite Perl" ("No Perl Todavía"), un escrito en Raku (con mucho de NQP, "Not Quite Perl" ("No Perl Todavía"), un
subconjunto de Raku que es más fácil de implementar y optimizar). subconjunto de Raku que es más fácil de implementar y optimizar).
- Leer [documentos acerca del diseño del lenguaje](http://design.raku.org). - Leer [documentos acerca del diseño del lenguaje](http://design.raku.org).

View File

@ -13,7 +13,6 @@ lang: fr-fr
Elixir est un langage de programmation fonctionnel moderne reposant sur la machine virtuelle BEAM, qui héberge aussi Erlang. Elixir est un langage de programmation fonctionnel moderne reposant sur la machine virtuelle BEAM, qui héberge aussi Erlang.
Il est totalement compatible avec Erlang mais dispose d'une syntaxe plus agréable et apporte de nouvelles fonctionnalités. Il est totalement compatible avec Erlang mais dispose d'une syntaxe plus agréable et apporte de nouvelles fonctionnalités.
```elixir ```elixir
# Un commentaire simple sur une seule ligne commence par un dièse. # Un commentaire simple sur une seule ligne commence par un dièse.
@ -471,7 +470,7 @@ Agent.update(my_agent, fn colors -> ["blue" | colors] end)
## Références ## Références
* [Guide de debut](http://elixir-lang.org/getting-started/introduction.html) depuis le site [Elixir](http://elixir-lang.org) * [Guide de debut](http://elixir-lang.org/getting-started/introduction.html) depuis le site [Elixir](http://elixir-lang.org)
* [Documentation Elixir ](https://elixir-lang.org/docs.html) * [Documentation Elixir](https://elixir-lang.org/docs.html)
* ["Programming Elixir"](https://pragprog.com/book/elixir/programming-elixir) de Dave Thomas * ["Programming Elixir"](https://pragprog.com/book/elixir/programming-elixir) de Dave Thomas
* [Elixir Cheat Sheet](http://media.pragprog.com/titles/elixir/ElixirCheat.pdf) * [Elixir Cheat Sheet](http://media.pragprog.com/titles/elixir/ElixirCheat.pdf)
* ["Learn You Some Erlang for Great Good!"](http://learnyousomeerlang.com/) de Fred Hebert * ["Learn You Some Erlang for Great Good!"](http://learnyousomeerlang.com/) de Fred Hebert

View File

@ -14,10 +14,10 @@ lang: hi-in
### मूल अवधारणा ### मूल अवधारणा
```javascript ```javascript
// बुनियादी एएमडी एपीआई दो तरीकों लेकिन कुछ भी नहीं होते : ` define` और` require` // बुनियादी एएमडी एपीआई दो तरीकों लेकिन कुछ भी नहीं होते : `define` और `require`
// और सभी मॉड्यूल परिभाषा और खपत के बारे में है : // और सभी मॉड्यूल परिभाषा और खपत के बारे में है :
// `define` एक मॉड्यूल को परिभाषित करता है // `define` एक मॉड्यूल को परिभाषित करता है
// ` require` निर्भरता का एक सेट का आयात करता है और // `require` निर्भरता का एक सेट का आयात करता है और
// पारित कर दिया कॉलबैक में उन्हें सेवन करती है // पारित कर दिया कॉलबैक में उन्हें सेवन करती है
// एक नया नाम देकर हम मॉड्यूल को परिभाषित करने का उपयोग करके शुरू करते हैं // एक नया नाम देकर हम मॉड्यूल को परिभाषित करने का उपयोग करके शुरू करते हैं
@ -29,13 +29,13 @@ define('awesomeAMD', function(){
}; };
// एक मॉड्यूल के कारखाने समारोह की मान है // एक मॉड्यूल के कारखाने समारोह की मान है
// जब प्राप्त होगा क्या अन्य मॉड्यूल या आवश्यकता कॉल // जब प्राप्त होगा क्या अन्य मॉड्यूल या आवश्यकता कॉल
// हमारे ` awesomeAMD` मॉड्यूल की आवश्यकता होती है । // हमारे `awesomeAMD` मॉड्यूल की आवश्यकता होती है ।
// निर्यात मूल्य कुछ भी हो सकता है, (निर्माता ) काम करता है, // निर्यात मूल्य कुछ भी हो सकता है, (निर्माता ) काम करता है,
// वस्तुओं, पुरातन, (जो कि बहुत ज्यादा मदद नहीं करेगा , हालांकि) भी अपरिभाषित । // वस्तुओं, पुरातन, (जो कि बहुत ज्यादा मदद नहीं करेगा , हालांकि) भी अपरिभाषित ।
return isAMDAwesome; return isAMDAwesome;
}); });
// अब, हमारे ` awesomeAMD` मॉड्यूल पर निर्भर करता है कि किसी अन्य मॉड्यूल परिभाषित करते हैं। // अब, हमारे `awesomeAMD` मॉड्यूल पर निर्भर करता है कि किसी अन्य मॉड्यूल परिभाषित करते हैं।
// हमारे परिभाषित करने के लिए एक अतिरिक्त तर्क है कि नोटिस // हमारे परिभाषित करने के लिए एक अतिरिक्त तर्क है कि नोटिस
अब // मॉड्यूल की निर्भरता : अब // मॉड्यूल की निर्भरता :
define('loudmouth', ['awesomeAMD'], function(awesomeAMD){ define('loudmouth', ['awesomeAMD'], function(awesomeAMD){
@ -51,8 +51,8 @@ define('loudmouth', ['awesomeAMD'], function(awesomeAMD){
return tellEveryone; return tellEveryone;
}); });
// हम अब परिभाषित का उपयोग करने के लिए कैसे जानते हैं के रूप में, के लिए ` require` का उपयोग करते हैं // हम अब परिभाषित का उपयोग करने के लिए कैसे जानते हैं के रूप में, के लिए `require` का उपयोग करते हैं
// हमारे कार्यक्रम बंद किक । ` require` के हस्ताक्षर है :(arrayOfDependencies, callback)`. // हमारे कार्यक्रम बंद किक । `require` के हस्ताक्षर है :(arrayOfDependencies, callback)`.
require(['loudmouth'], function(loudmouth){ require(['loudmouth'], function(loudmouth){
loudmouth(); loudmouth();
}); });
@ -90,7 +90,7 @@ require(['modules/someClass'], function(SomeClass){
console.log('So here we are, waiting!'); // this will run first console.log('So here we are, waiting!'); // this will run first
``` ```
परंपरा के अनुसार , आप आमतौर पर एक फाइल में एक मॉड्यूल में ही रखते है । ` require.js` फ़ाइल पथ पर आधारित मॉड्यूल नाम को हल कर सकते हैं , तो आप अपने मॉड्यूल के नाम करने की जरूरत नहीं है , लेकिन बस उनके स्थान का उपयोग कर उन्हें संदर्भित कर सकते हैं । उदाहरण के `में someClass` आपके विन्यास की ` baseUrl` के सापेक्ष ` modules` फ़ोल्डर में माना गया है : परंपरा के अनुसार , आप आमतौर पर एक फाइल में एक मॉड्यूल में ही रखते है । `require.js` फ़ाइल पथ पर आधारित मॉड्यूल नाम को हल कर सकते हैं , तो आप अपने मॉड्यूल के नाम करने की जरूरत नहीं है , लेकिन बस उनके स्थान का उपयोग कर उन्हें संदर्भित कर सकते हैं । उदाहरण के `में someClass` आपके विन्यास की `baseUrl` के सापेक्ष `modules` फ़ोल्डर में माना गया है :
* app/ * app/
* main.js * main.js
@ -102,7 +102,7 @@ console.log('So here we are, waiting!'); // this will run first
* things.js * things.js
* ... * ...
इसका मतलब यह है कि हम एक मॉड्यूल आईडी निर्दिष्ट किए बिना ` someClass` परिभाषित कर सकते हैं : इसका मतलब यह है कि हम एक मॉड्यूल आईडी निर्दिष्ट किए बिना `someClass` परिभाषित कर सकते हैं :
```javascript ```javascript
/* file: app/modules/someClass.js */ /* file: app/modules/someClass.js */
@ -116,7 +116,7 @@ define(['daos/things', 'modules/someHelpers'], function(thingsDao, helpers){
}); });
``` ```
अपने ` main.js` में डिफ़ॉल्ट पथ मानचित्रण व्यवहार का उपयोग ` requirejs.config ( configObj ) ` में परिवर्तन करने के लिए: अपने `main.js` में डिफ़ॉल्ट पथ मानचित्रण व्यवहार का उपयोग `requirejs.config ( configObj )` में परिवर्तन करने के लिए:
```javascript ```javascript
/* file: main.js */ /* file: main.js */
@ -129,13 +129,13 @@ requirejs.config({
} }
}); });
require(['jquery', 'coolLibFromBower', 'modules/someHelpers'], function($, coolLib, helpers){ require(['jquery', 'coolLibFromBower', 'modules/someHelpers'], function($, coolLib, helpers){
//एक ` main` फ़ाइल में कम से कम एक बार की आवश्यकता को फोन करने की जरूरत है, //एक `main` फ़ाइल में कम से कम एक बार की आवश्यकता को फोन करने की जरूरत है,
// अन्यथा कोई कोड कभी चलेंगे // अन्यथा कोई कोड कभी चलेंगे
coolLib.doFancyStuffWith(helpers.transform($('#foo'))); coolLib.doFancyStuffWith(helpers.transform($('#foo')));
}); });
``` ```
` require.js` आधारित क्षुधा आमतौर पर एक डाटा विशेषता के रूप में ` require.js` स्क्रिप्ट टैग को पारित कर दिया है कि एक एकल प्रवेश बिंदु (` main.js` ) होगा। यह स्वचालित रूप से भरी हुई है और pageload पर क्रियान्वित किया जाएगा : `require.js` आधारित क्षुधा आमतौर पर एक डाटा विशेषता के रूप में `require.js` स्क्रिप्ट टैग को पारित कर दिया है कि एक एकल प्रवेश बिंदु ( `main.js` ) होगा। यह स्वचालित रूप से भरी हुई है और pageload पर क्रियान्वित किया जाएगा :
```html ```html
<!DOCTYPE html> <!DOCTYPE html>
@ -153,7 +153,7 @@ require(['jquery', 'coolLibFromBower', 'modules/someHelpers'], function($, coolL
कई लोगों को विकास के दौरान समझदार कोड संगठन के लिए एएमडी का उपयोग कर पसंद करते हैं, लेकिन अभी भी पेज लोड पर XHRs के सैकड़ों करने के बजाय उत्पादन में एक भी स्क्रिप्ट फ़ाइल जहाज करने के लिए चाहते हैं। कई लोगों को विकास के दौरान समझदार कोड संगठन के लिए एएमडी का उपयोग कर पसंद करते हैं, लेकिन अभी भी पेज लोड पर XHRs के सैकड़ों करने के बजाय उत्पादन में एक भी स्क्रिप्ट फ़ाइल जहाज करने के लिए चाहते हैं।
(राइनो भी समर्थन किया है, तो आप शायद Node.js में चलेगा ) ` require.js` ( अपनी परियोजना की निर्भरता ग्राफ का विश्लेषण , और अपने सभी मॉड्यूल युक्त एक एकल फाइल निर्माण कर सकते हैं कि ` r.js` नामक एक स्क्रिप्ट के साथ आता है ठीक से minified और उपभोग के लिए तैयार है, ) नाम दिया है। (राइनो भी समर्थन किया है, तो आप शायद Node.js में चलेगा ) `require.js` ( अपनी परियोजना की निर्भरता ग्राफ का विश्लेषण , और अपने सभी मॉड्यूल युक्त एक एकल फाइल निर्माण कर सकते हैं कि `r.js` नामक एक स्क्रिप्ट के साथ आता है ठीक से minified और उपभोग के लिए तैयार है, ) नाम दिया है।
Install it using `npm`: Install it using `npm`:
```shell ```shell
@ -183,33 +183,34 @@ $ r.js -o app.build.js
}) })
``` ```
उत्पादन में बनाया फ़ाइल का उपयोग करने के लिए, बस ` Data-main` स्वैप: उत्पादन में बनाया फ़ाइल का उपयोग करने के लिए, बस `Data-main` स्वैप:
```html ```html
<script src="require.js" data-main="app/main-built"></script> <script src="require.js" data-main="app/main-built"></script>
``` ```
एक अविश्वसनीय रूप से विस्तृत [निर्माण विकल्पों में से अवलोकन] (https://github.com/jrburke/r.js/blob/master/build/example.build.js) GitHub रेपो में उपलब्ध है। एक अविश्वसनीय रूप से विस्तृत [निर्माण विकल्पों में से अवलोकन](https://github.com/jrburke/r.js/blob/master/build/example.build.js) GitHub रेपो में उपलब्ध है।
### विषय इस ट्यूटोरियल में शामिल नहीं ### विषय इस ट्यूटोरियल में शामिल नहीं
* [लोडर प्लगइन्स / रूपांतरण] (http://requirejs.org/docs/plugins.html)
* [CommonJS शैली लोड हो रहा है और निर्यात] (http://requirejs.org/docs/commonjs.html) * [लोडर प्लगइन्स / रूपांतरण](http://requirejs.org/docs/plugins.html)
* [उन्नत विन्यास] (http://requirejs.org/docs/api.html#config) * [CommonJS शैली लोड हो रहा है और निर्यात](http://requirejs.org/docs/commonjs.html)
* [शिम विन्यास (गैर एएमडी मॉड्यूल लोडिंग)] (http://requirejs.org/docs/api.html#config-shim) * [उन्नत विन्यास](http://requirejs.org/docs/api.html#config)
* [सीएसएस लदान और require.js साथ अनुकूलन] (http://requirejs.org/docs/optimization.html#onecss) * [शिम विन्यास (गैर एएमडी मॉड्यूल लोडिंग)](http://requirejs.org/docs/api.html#config-shim)
* (Https://github.com/jrburke/almond) [बनाता है के लिए almond.js का प्रयोग] * [सीएसएस लदान और require.js साथ अनुकूलन](http://requirejs.org/docs/optimization.html#onecss)
* [बनाता है के लिए almond.js का प्रयोग](Https://github.com/jrburke/almond)
### अग्रिम पठन: ### अग्रिम पठन:
* [सरकारी कल्पना] (https://github.com/amdjs/amdjs-api/wiki/AMD) * [सरकारी कल्पना](https://github.com/amdjs/amdjs-api/wiki/AMD)
* [क्यों एएमडी?] (Http://requirejs.org/docs/whyamd.html) * [क्यों एएमडी?](Http://requirejs.org/docs/whyamd.html)
* [यूनिवर्सल मॉड्यूल परिभाषा] (https://github.com/umdjs/umd) * [यूनिवर्सल मॉड्यूल परिभाषा](https://github.com/umdjs/umd)
### कार्यान्वयन: ### कार्यान्वयन:
* [Require.js] (http://requirejs.org) * [Require.js](http://requirejs.org)
* [डोजो टूलकिट] (http://dojotoolkit.org/documentation/tutorials/1.9/modules/) * [डोजो टूलकिट](http://dojotoolkit.org/documentation/tutorials/1.9/modules/)
* [Cujo.js] (http://cujojs.com/) * [Cujo.js](http://cujojs.com/)
* [Curl.js] (https://github.com/cujojs/curl) * [Curl.js](https://github.com/cujojs/curl)
* [Lsjs] (https://github.com/zazl/lsjs) * [Lsjs](https://github.com/zazl/lsjs)
* [एमडी] (https://github.com/alexlawrence/mmd) * [एमडी](https://github.com/alexlawrence/mmd)

View File

@ -18,16 +18,15 @@ void main(string[] args) {
``` ```
अगर आप मेरे जैसे हैं और इंटरनेट पर समय बहुत अधि समय खर्च करते हैं, आप ओं के रे में सुन है अगर आप मेरे जैसे हैं और इंटरनेट पर समय बहुत अधि समय खर्च करते हैं, आप ओं के रे में सुन है
के रे में [ ] ( http://dlang.org/ )। डी प्रोग्रामिंग भाषा में एक आधुनिक, सामान्य प्रयोजन है , के रे में [](http://dlang.org/)। डी प्रोग्रामिंग भाषा में एक आधुनिक, सामान्य प्रयोजन है ,
सब कुछ के ि समर्थन कम स्तर सुविओं से करने के बहु - प्रति सब कुछ के ि समर्थन कम स्तर सुविओं से करने के बहु - प्रति
अर्थपूर्ण उच्च स्तर जें अर्थपूर्ण उच्च स्तर जें
D सक्रि रूप से सुपर स्मर्ट एक बड़ समूह द्व िकसि है और नेतृत्व द्व ि है D सक्रि रूप से सुपर स्मर्ट एक बड़ समूह द्व िकसि है और नेतृत्व द्व ि है
[ ल्टर ब्रइट ] ( https://en.wikipedia.org/wiki/Walter_Bright ) और [ल्टर ब्रइट](https://en.wikipedia.org/wiki/Walter_Bright) और
[ आंद्रेई Alexandrescu ] ( https://en.wikipedia.org/wiki/Andrei_Alexandrescu )। [आंद्रेई Alexandrescu](https://en.wikipedia.org/wiki/Andrei_Alexandrescu)।
ि तरह है ि सभ के हर, चल कुछ उदहरण पर करते हैं! ि तरह है ि सभ के हर, चल कुछ उदहरण पर करते हैं!
```c ```c
import std.stdio; import std.stdio;
@ -48,9 +47,9 @@ void main() {
do { do {
n -= (n / 2); n -= (n / 2);
} while(n > 0); } while(n > 0);
    // लिए और जब तक अच्छा कर रहे हैं, लेकिन D में हम 'foreach' छोरों पसंद करते हैं। // लिए और जब तक अच्छा कर रहे हैं, लेकिन D में हम 'foreach' छोरों पसंद करते हैं।
    // '..' पहला मान सहित एक सतत श्रृंखला बनाता है, // '..' पहला मान सहित एक सतत श्रृंखला बनाता है,
    // लेकिन पिछले छोड़कर। // लेकिन पिछले छोड़कर।
foreach(i; 1..1_000_000) { foreach(i; 1..1_000_000) {
if(n % 2 == 0) if(n % 2 == 0)
writeln(i); writeln(i);
@ -67,7 +66,7 @@ void main() {
} }
``` ```
हम ' struct`, `class`,` union`, और `` enum` नए प्रक परिि कर सकते हैं Structs और unions हम `struct`, `class`, `union`, और `enum` नए प्रक परिि कर सकते हैं Structs और unions
मूल्य से र्य करने के ि ि कर रहे हैं ( नकल) और वर्ग के संदर्भ द्व ि कर रहे हैं इसके अल, मूल्य से र्य करने के ि ि कर रहे हैं ( नकल) और वर्ग के संदर्भ द्व ि कर रहे हैं इसके अल,
हम प्रक और पर करने के ि टेम्पलेट उपय कर सकते हैं! हम प्रक और पर करने के ि टेम्पलेट उपय कर सकते हैं!
@ -130,8 +129,8 @@ auto mat = new Matrix!(3, 3);
Classes रह है , एक दूसरे के ि गुण के रे में करते हैं एक संपत्ति Classes रह है , एक दूसरे के ि गुण के रे में करते हैं एक संपत्ति
एक value तरह र्य कर सकते हैं ि एक सम में टे पर है, इसलि हम कर सकते हैं एक value तरह र्य कर सकते हैं ि एक सम में टे पर है, इसलि हम कर सकते हैं
के शब्द के संरचनओं क्य रचन (` structure.x = 7` ) है के शब्द के संरचनओं क्य रचन (`structure.x = 7`) है
मनुष्य और सेटर तर ( ` object.setX (7) `) ! मनुष्य और सेटर तर (`object.setX(7)`) !
```c ```c
// Consider a class parameterized on types 'T' & 'U'. // Consider a class parameterized on types 'T' & 'U'.
@ -197,15 +196,15 @@ void main() {
धे सदस्य तक पहुँचने ! धे सदस्य तक पहुँचने !
हमरे िपट पर अन्य वस्तु उन्मुख उपह हमरे िपट पर अन्य वस्तु उन्मुख उपह
` interface`s , ` सार class`es ि `interface`s , `सार class`es ि
और ` तरीकों override`ing िर्फ तरह िसत करत है: और `तरीकों override`ing िर्फ तरह िसत करत है:
आप कृपय के रूप में कई इंटरफेस गू करने, एक वर्ग िस्त आप कृपय के रूप में कई इंटरफेस गू करने, एक वर्ग िस्त
हम एस OOP सुविओं देख , लेकि स्वि ियर ड़ ि प्रस्त हम एस OOP सुविओं देख , लेकि स्वि ियर ड़ ि प्रस्त
प्रथम श्रेण के र्य के र्यत्मक प्रग्रिंग, ` pure` प्रथम श्रेण के र्य के र्यत्मक प्रग्रिंग, `pure`
करत है, और अपरिवर्तन डेट इसके अल, अपने पसंद के सभ करत है, और अपरिवर्तन डेट इसके अल, अपने पसंद के सभ
र्यत्मक एल्गिदम ( नक्श, िल्टर , कम करने और ित्र सकते हैं) र्यत्मक एल्गिदम ( नक्श, िल्टर , कम करने और ित्र सकते हैं)
अद्भुत ` std.algorithm` ड्यूल में ! अद्भुत `std.algorithm` ड्यूल में !
```c ```c
import std.algorithm : map, filter, reduce; import std.algorithm : map, filter, reduce;
@ -229,7 +228,7 @@ void main() {
यह रण है ि एक नव करने के ि धन्यव वर्द सम िंटेक्स के रूप में नते हैं यह रण है ि एक नव करने के ि धन्यव वर्द सम िंटेक्स के रूप में नते हैं
UFCS के , हम एक िि के रूप में एक सम िखने के ि चुन सकते हैं UFCS के , हम एक िि के रूप में एक सम िखने के ि चुन सकते हैं
मुफ्त सम ! ल्टर इस पर एक अच्छ लेख ि मुफ्त सम ! ल्टर इस पर एक अच्छ लेख ि
[यह ] ( http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394 ) [यह ](http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394)
संक्षेप में, आप िनक पहल पैरटर र्य कर सकते हैं संक्षेप में, आप िनक पहल पैरटर र्य कर सकते हैं
एक िि के रूप में ग्रुप ि अभिव्यक्ति पर कुछ प्रक एक है एक िि के रूप में ग्रुप ि अभिव्यक्ति पर कुछ प्रक एक है

View File

@ -45,7 +45,7 @@ Un oggetto incapsula le dichiarazioni e le definizioni dei predicati. Gli oggett
# Compilazione e il caricamento dei file sorgenti # Compilazione e il caricamento dei file sorgenti
Supponendo che il codice di cui sopra per l'oggetto `list` venga salvato in un file` list.lgt`, esso può essere compilato e caricato utilizzando il predicato predefiniti `logtalk_load/1` o la sua abbreviazione `{}/1`, con il percorso del file come argomento (l'estensione può essere omessa): Supponendo che il codice di cui sopra per l'oggetto `list` venga salvato in un file `list.lgt`, esso può essere compilato e caricato utilizzando il predicato predefiniti `logtalk_load/1` o la sua abbreviazione `{}/1`, con il percorso del file come argomento (l'estensione può essere omessa):
```logtalk ```logtalk
?- {list}. ?- {list}.
@ -475,7 +475,7 @@ X = 3
yes yes
``` ```
Gli eventi possono essere impostati e cancellati dinamicamente in fase di esecuzione chiamando i predicati predefiniti `define_events/5` e` abolish_events/5` . Gli eventi possono essere impostati e cancellati dinamicamente in fase di esecuzione chiamando i predicati predefiniti `define_events/5` e `abolish_events/5`.
La programmazione event-driven può essere vista come una forma di _computational reflection_. Si noti però che gli eventi sono generati solo quando si utilizza il costrutto di controllo per l'invio di messaggi `::/2`. La programmazione event-driven può essere vista come una forma di _computational reflection_. Si noti però che gli eventi sono generati solo quando si utilizza il costrutto di controllo per l'invio di messaggi `::/2`.

View File

@ -21,13 +21,13 @@ void main(string[] args) {
``` ```
Se você é como eu e passa muito tempo na Internet, é provável que tenha ouvido Se você é como eu e passa muito tempo na Internet, é provável que tenha ouvido
sobre [D] (http://dlang.org/). A linguagem de programação D é moderna, de uso geral, sobre [D](http://dlang.org/). A linguagem de programação D é moderna, de uso geral,
linguagem multiparadigma com suporte para tudo, desde recursos de baixo nível até linguagem multiparadigma com suporte para tudo, desde recursos de baixo nível até
abstrações expressivas de alto nível. abstrações expressivas de alto nível.
D é desenvolvido ativamente por um grande grupo de pessoas super-inteligentes e é liderado por D é desenvolvido ativamente por um grande grupo de pessoas super-inteligentes e é liderado por
[Walter Bright] (https://en.wikipedia.org/wiki/Walter_Bright) e [Walter Bright](https://en.wikipedia.org/wiki/Walter_Bright) e
[Andrei Alexandrescu] (https://en.wikipedia.org/wiki/Andrei_Alexandrescu). [Andrei Alexandrescu](https://en.wikipedia.org/wiki/Andrei_Alexandrescu).
Com tudo isso fora do caminho, vamos dar uma olhada em alguns exemplos! Com tudo isso fora do caminho, vamos dar uma olhada em alguns exemplos!
```d ```d
@ -71,7 +71,7 @@ void main() {
} }
``` ```
Podemos definir novos tipos com `struct`,` class`, `union` e` enum`. Estruturas e uniões Podemos definir novos tipos com `struct`, `class`, `union` e `enum`. Estruturas e uniões
são passados para funções por valor(ou seja, copiados) e as classes são passadas por referência. Além disso, são passados para funções por valor(ou seja, copiados) e as classes são passadas por referência. Além disso,
podemos usar modelos para parametrizar tudo isso em tipos e valores! podemos usar modelos para parametrizar tudo isso em tipos e valores!
@ -232,7 +232,7 @@ Observe como conseguimos construir um bom pipeline haskelliano para calcular num
Isso se deve a uma inovação em D, conhecida como Uniform Function Call Syntax (UFCS). Isso se deve a uma inovação em D, conhecida como Uniform Function Call Syntax (UFCS).
Com o UFCS, podemos optar por escrever uma chamada de função como método Com o UFCS, podemos optar por escrever uma chamada de função como método
ou chamada de função grátis! Walter escreveu um bom artigo sobre isso ou chamada de função grátis! Walter escreveu um bom artigo sobre isso
[aqui.] (http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394) [aqui](http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394).
Em resumo, você pode chamar funções cujo primeiro parâmetro Em resumo, você pode chamar funções cujo primeiro parâmetro
é de algum tipo A em qualquer expressão do tipo A como método. é de algum tipo A em qualquer expressão do tipo A como método.

View File

@ -27,12 +27,12 @@ curl -sS https://getcomposer.org/installer | php -- --install-dir=~/bin --filena
``` ```
Пользователи Windows должны следовать Пользователи Windows должны следовать
[Инструкциям по установке в Windows ](https://getcomposer.org/doc/00-intro.md#installation-windows) [Инструкциям по установке в Windows](https://getcomposer.org/doc/00-intro.md#installation-windows)
## Подтверждение установки ## Подтверждение установки
```sh ```sh
# # Проверить версию и перечислить параметры # Проверить версию и перечислить параметры
composer composer
# Получить дополнительную помощь для параметров # Получить дополнительную помощь для параметров
@ -99,12 +99,11 @@ composer search mailgun
[Packagist.org](https://packagist.org/) является основным хранилищем для пакетов Composer. [Packagist.org](https://packagist.org/) является основным хранилищем для пакетов Composer.
Существующие сторонние пакеты ищите там. Существующие сторонние пакеты ищите там.
## composer.json` и `composer.lock` ## `composer.json` и `composer.lock`
Файл `composer.json` хранит параметры допустимых версий каждой зависимости Файл `composer.json` хранит параметры допустимых версий каждой зависимости
вашего проекта, а также другую информацию. вашего проекта, а также другую информацию.
Файл `composer.lock` хранит точную загруженную версию каждой зависимости. Файл `composer.lock` хранит точную загруженную версию каждой зависимости.
Никогда не редактируйте этот файл. Никогда не редактируйте этот файл.
@ -141,7 +140,6 @@ $mailgun = new Mailgun\Mailgun("key");
### PSR-4-совместимый автозагрузчик ### PSR-4-совместимый автозагрузчик
Вы можете добавить в автозагрузчик свои собственные пространства имён. Вы можете добавить в автозагрузчик свои собственные пространства имён.
Добавьте поле `autoload` в `composer.json`: Добавьте поле `autoload` в `composer.json`:
@ -190,7 +188,7 @@ composer clear-cache
* Создание и распространение ваших собственных пакетов на Packagist.org или в другом репозитории * Создание и распространение ваших собственных пакетов на Packagist.org или в другом репозитории
* Предварительные и пост-скриптовые перехватчики: запуск задач, * Предварительные и пост-скриптовые перехватчики: запуск задач,
когда происходят определенные события Composer когда происходят определенные события Composer
### Ссылки ### Ссылки

View File

@ -236,7 +236,7 @@ Stilin önceliği ise aşağıdaki gibidir. Unutmayın, öncelik **her bir özel
* `E` `!important` kelimesi yüzünden en yüksek önceliğe sahiptir. Kullanımından kaçınmanız önerilir. * `E` `!important` kelimesi yüzünden en yüksek önceliğe sahiptir. Kullanımından kaçınmanız önerilir.
* `F` satıriçi stil olduğu için bir sonraki önceliğe sahiptir. * `F` satıriçi stil olduğu için bir sonraki önceliğe sahiptir.
* `A` bir sonraki önceliğe sahiptir. Çünkü her şeyden daha "özgüdür". 3 belirteci vardır: `p` ögesinin adı, sınıf` class1`, bir öznitelik `attr = 'değer'. * `A` bir sonraki önceliğe sahiptir. Çünkü her şeyden daha "özgüdür". 3 belirteci vardır: `p` ögesinin adı, sınıf `class1`, bir öznitelik `attr = 'değer'.
* `C`, `B` ile aynı özdeşliğe sahip olsa da, bundan sonra geldiğinden dolayı öncelik hakkına sahiptir. * `C`, `B` ile aynı özdeşliğe sahip olsa da, bundan sonra geldiğinden dolayı öncelik hakkına sahiptir.
* `B` bir sonraki önceliğe sahiptir. * `B` bir sonraki önceliğe sahiptir.
* Sonuncu önceliğe sahip olan`D`'dir. * Sonuncu önceliğe sahip olan`D`'dir.