mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-24 01:51:38 +00:00
Merge pull request #3953 from sumanstats/master
[language/raku-code] Perl6 to Raku and many more
This commit is contained in:
commit
3afac7ea62
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -61,5 +61,5 @@ paren*.html.markdown linguist-language=lisp
|
|||||||
pcre*.html.markdown linguist-language=Perl
|
pcre*.html.markdown linguist-language=Perl
|
||||||
perl.html.markdown linguist-language=Perl
|
perl.html.markdown linguist-language=Perl
|
||||||
perl-*.html.markdown linguist-language=Perl
|
perl-*.html.markdown linguist-language=Perl
|
||||||
perl6*.html.markdown linguist-language=Perl6
|
raku*.html.markdown linguist-language=Perl6
|
||||||
ruby*.html.markdown linguist-language=Ruby
|
ruby*.html.markdown linguist-language=Ruby
|
||||||
|
@ -11,10 +11,10 @@ translators:
|
|||||||
lang: bg-bg
|
lang: bg-bg
|
||||||
---
|
---
|
||||||
|
|
||||||
Perl 5 е изключително мощен език за програмиране с широка област на приложение
|
Perl е изключително мощен език за програмиране с широка област на приложение
|
||||||
и над 25 годишна история.
|
и над 25 годишна история.
|
||||||
|
|
||||||
Perl 5 работи на повече от 100 операционни системи от мини до супер-компютри и е
|
Perl работи на повече от 100 операционни системи от мини до супер-компютри и е
|
||||||
подходящ както за бърза разработка на скриптове така и за огромни приложения.
|
подходящ както за бърза разработка на скриптове така и за огромни приложения.
|
||||||
|
|
||||||
```perl
|
```perl
|
||||||
@ -281,7 +281,7 @@ sub increment {
|
|||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
# Методите могат да се извикват на клас или на обект като се използва оператора
|
# Методите могат да се извикват на клас или на обект като се използва оператора
|
||||||
# стрелка (->).
|
# стрелка (->).
|
||||||
|
|
||||||
use MyCounter;
|
use MyCounter;
|
||||||
@ -323,4 +323,3 @@ sub increment {
|
|||||||
- [Learn at www.perl.com](http://www.perl.org/learn.html)
|
- [Learn at www.perl.com](http://www.perl.org/learn.html)
|
||||||
- [perldoc](http://perldoc.perl.org/)
|
- [perldoc](http://perldoc.perl.org/)
|
||||||
- и идващото с perl: `perldoc perlintro`
|
- и идващото с perl: `perldoc perlintro`
|
||||||
|
|
||||||
|
@ -8,9 +8,9 @@ translators:
|
|||||||
lang: de-de
|
lang: de-de
|
||||||
---
|
---
|
||||||
|
|
||||||
Perl 5 ist eine sehr mächtige, funktionsreiche Programmiersprache mit über 25 Jahren Entwicklungsgeschichte.
|
Perl ist eine sehr mächtige, funktionsreiche Programmiersprache mit über 25 Jahren Entwicklungsgeschichte.
|
||||||
|
|
||||||
Perl 5 läuft auf über 100 Platformen von portablen Geräten bis hin zu Mainframes. Perl 5 ist geeignet für Rapid-Prototyping und auch groß angelegte Entwicklungs-Projekte.
|
Perl läuft auf über 100 Platformen von portablen Geräten bis hin zu Mainframes. Perl ist geeignet für Rapid-Prototyping und auch groß angelegte Entwicklungs-Projekte.
|
||||||
|
|
||||||
```perl
|
```perl
|
||||||
# Einzeilige Kommentare beginnen mit dem # Symbol.
|
# Einzeilige Kommentare beginnen mit dem # Symbol.
|
||||||
|
@ -11,9 +11,9 @@ translators:
|
|||||||
lang: es-es
|
lang: es-es
|
||||||
---
|
---
|
||||||
|
|
||||||
Perl 5 es un lenguaje de programación altamente capaz, rico en características, con más de 25 años de desarrollo.
|
Perl es un lenguaje de programación altamente capaz, rico en características, con más de 25 años de desarrollo.
|
||||||
|
|
||||||
Perl 5 corre en más de 100 plataformas, desde portátiles hasta ordenadores centrales, y es adecuado para realizar desde prototipos rápidos hasta desarrollar proyectos a gran escala.
|
Perl corre en más de 100 plataformas, desde portátiles hasta ordenadores centrales, y es adecuado para realizar desde prototipos rápidos hasta desarrollar proyectos a gran escala.
|
||||||
|
|
||||||
```perl
|
```perl
|
||||||
# Comentarios de una sola línea con un carácter hash
|
# Comentarios de una sola línea con un carácter hash
|
||||||
@ -31,7 +31,7 @@ Perl 5 corre en más de 100 plataformas, desde portátiles hasta ordenadores cen
|
|||||||
my $animal = "camello";
|
my $animal = "camello";
|
||||||
my $respuesta = 42;
|
my $respuesta = 42;
|
||||||
|
|
||||||
# Los valores escalares pueden ser cadenas de caracteres, números enteros o
|
# Los valores escalares pueden ser cadenas de caracteres, números enteros o
|
||||||
# de punto flotante; Perl automáticamente los convertirá como sea requerido
|
# de punto flotante; Perl automáticamente los convertirá como sea requerido
|
||||||
|
|
||||||
## Arreglos
|
## Arreglos
|
||||||
@ -52,7 +52,7 @@ my %color_fruta = (
|
|||||||
|
|
||||||
# Los escalares, arreglos y hashes están más documentados en perldata (perldoc perldata)
|
# Los escalares, arreglos y hashes están más documentados en perldata (perldoc perldata)
|
||||||
|
|
||||||
# Los tipos de datos más complejos se pueden construir utilizando
|
# Los tipos de datos más complejos se pueden construir utilizando
|
||||||
# referencias, las cuales le permiten construir listas y hashes dentro
|
# referencias, las cuales le permiten construir listas y hashes dentro
|
||||||
# de listas y hashes
|
# de listas y hashes
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ my %color_fruta = (
|
|||||||
# Perl tiene la mayoría de las estructuras condicionales y de ciclos más comunes
|
# Perl tiene la mayoría de las estructuras condicionales y de ciclos más comunes
|
||||||
if ( $var ) {
|
if ( $var ) {
|
||||||
...;
|
...;
|
||||||
} elsif ( $var eq 'bar' ) {
|
} elsif ( $var eq 'bar' ) {
|
||||||
...;
|
...;
|
||||||
} else {
|
} else {
|
||||||
...;
|
...;
|
||||||
@ -98,7 +98,7 @@ foreach (@array) {
|
|||||||
|
|
||||||
#### Expresiones regulares
|
#### Expresiones regulares
|
||||||
|
|
||||||
# El soporte de expresiones regulares en Perl es muy amplio y profundo, y
|
# El soporte de expresiones regulares en Perl es muy amplio y profundo, y
|
||||||
# está sujeto a una extensa documentación en perlrequick, perlretut, entre otros.
|
# está sujeto a una extensa documentación en perlrequick, perlretut, entre otros.
|
||||||
# Sin embargo, resumiendo:
|
# Sin embargo, resumiendo:
|
||||||
|
|
||||||
@ -113,7 +113,7 @@ $a =~ s/foo/bar/g; # remplaza TODAS LAS INSTANCIAS de "foo" con "bar" en
|
|||||||
|
|
||||||
#### Archivos y E/S
|
#### Archivos y E/S
|
||||||
|
|
||||||
# Puede abrir un archivo para obtener datos o escribirlos utilizando la
|
# Puede abrir un archivo para obtener datos o escribirlos utilizando la
|
||||||
# función "open()"
|
# función "open()"
|
||||||
|
|
||||||
open(my $entrada, "<" "entrada.txt") or die "No es posible abrir entrada.txt: $!";
|
open(my $entrada, "<" "entrada.txt") or die "No es posible abrir entrada.txt: $!";
|
||||||
@ -122,7 +122,7 @@ open(my $log, ">>", "mi.log") or die "No es posible abrir mi.log: $!";
|
|||||||
|
|
||||||
# Es posible leer desde un gestor de archivo abierto utilizando el operador "<>".
|
# Es posible leer desde un gestor de archivo abierto utilizando el operador "<>".
|
||||||
# En contexto escalar, leer una sola línea desde el gestor de archivo, y
|
# En contexto escalar, leer una sola línea desde el gestor de archivo, y
|
||||||
# en contexto de lista, leer el archivo completo en donde asigna
|
# en contexto de lista, leer el archivo completo en donde asigna
|
||||||
# cada línea a un elemento de la lista
|
# cada línea a un elemento de la lista
|
||||||
|
|
||||||
my $linea = <$entrada>;
|
my $linea = <$entrada>;
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -10,9 +10,9 @@ translators:
|
|||||||
- ["Matteo Taroli", "http://www.matteotaroli.be"]
|
- ["Matteo Taroli", "http://www.matteotaroli.be"]
|
||||||
lang: fr-fr
|
lang: fr-fr
|
||||||
---
|
---
|
||||||
Perl 5 est un langage de programmation riche en fonctionnalité, avec plus de 25 ans de développement.
|
Perl est un langage de programmation riche en fonctionnalité, avec plus de 25 ans de développement.
|
||||||
|
|
||||||
Perl 5 fonctionne sur plus de 100 plateformes, allant des pc portables aux mainframes et
|
Perl fonctionne sur plus de 100 plateformes, allant des pc portables aux mainframes et
|
||||||
est autant adapté à un prototypage rapide qu'à des projets de grande envergure.
|
est autant adapté à un prototypage rapide qu'à des projets de grande envergure.
|
||||||
|
|
||||||
```perl
|
```perl
|
||||||
|
@ -8,9 +8,9 @@ contributors:
|
|||||||
- ["Dan Book", "http://github.com/Grinnz"]
|
- ["Dan Book", "http://github.com/Grinnz"]
|
||||||
---
|
---
|
||||||
|
|
||||||
Perl 5 is a highly capable, feature-rich programming language with over 25 years of development.
|
Perl is a highly capable, feature-rich programming language with over 25 years of development.
|
||||||
|
|
||||||
Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.
|
Perl runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.
|
||||||
|
|
||||||
```perl
|
```perl
|
||||||
# Single line comments start with a number sign.
|
# Single line comments start with a number sign.
|
||||||
|
@ -12,10 +12,10 @@ lang: pl-pl
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
Perl 5 jest wysoce użytecznym, bogatym w wiele opcji językiem programowania
|
Perl jest wysoce użytecznym, bogatym w wiele opcji językiem programowania
|
||||||
z ponad 25 latami nieustannego rozwoju.
|
z ponad 25 latami nieustannego rozwoju.
|
||||||
|
|
||||||
Perl 5 używany jest na ponad 100 różnych platformach (od przenośnych do w
|
Perl używany jest na ponad 100 różnych platformach (od przenośnych do w
|
||||||
pełni stacjonarnych) i nadaje się zarówno do szybkiego prototypowania jak
|
pełni stacjonarnych) i nadaje się zarówno do szybkiego prototypowania jak
|
||||||
i projektów deweloperskich prowadzonych na szeroką skalę.
|
i projektów deweloperskich prowadzonych na szeroką skalę.
|
||||||
|
|
||||||
|
@ -10,9 +10,9 @@ translators:
|
|||||||
lang: pt-br
|
lang: pt-br
|
||||||
---
|
---
|
||||||
|
|
||||||
Perl 5 é, uma linguagem de programação altamente capaz, rica em recursos, com mais de 25 anos de desenvolvimento.
|
Perl é, uma linguagem de programação altamente capaz, rica em recursos, com mais de 25 anos de desenvolvimento.
|
||||||
|
|
||||||
Perl 5 roda em mais de 100 plataformas, de portáteis a mainframes e é adequada tanto para prototipagem rápida, quanto em projetos de desenvolvimento em grande escala.
|
Perl roda em mais de 100 plataformas, de portáteis a mainframes e é adequada tanto para prototipagem rápida, quanto em projetos de desenvolvimento em grande escala.
|
||||||
|
|
||||||
```perl
|
```perl
|
||||||
# Comentários de uma linha começam com um sinal de número.
|
# Comentários de uma linha começam com um sinal de número.
|
||||||
|
@ -772,11 +772,11 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
# Call the static method
|
# Call the static method
|
||||||
print(Human.grunt()) # => "*grunt*"
|
print(Human.grunt()) # => "*grunt*"
|
||||||
|
|
||||||
# Cannot call static method with instance of object
|
# Cannot call static method with instance of object
|
||||||
# because i.grunt() will automatically put "self" (the object i) as an argument
|
# because i.grunt() will automatically put "self" (the object i) as an argument
|
||||||
print(i.grunt()) # => TypeError: grunt() takes 0 positional arguments but 1 was given
|
print(i.grunt()) # => TypeError: grunt() takes 0 positional arguments but 1 was given
|
||||||
|
|
||||||
# Update the property for this instance
|
# Update the property for this instance
|
||||||
i.age = 42
|
i.age = 42
|
||||||
# Get the property
|
# Get the property
|
||||||
@ -792,7 +792,7 @@ if __name__ == '__main__':
|
|||||||
####################################################
|
####################################################
|
||||||
|
|
||||||
# Inheritance allows new child classes to be defined that inherit methods and
|
# Inheritance allows new child classes to be defined that inherit methods and
|
||||||
# variables from their parent class.
|
# variables from their parent class.
|
||||||
|
|
||||||
# Using the Human class defined above as the base or parent class, we can
|
# Using the Human class defined above as the base or parent class, we can
|
||||||
# define a child class, Superhero, which inherits the class variables like
|
# define a child class, Superhero, which inherits the class variables like
|
||||||
@ -926,7 +926,7 @@ class Batman(Superhero, Bat):
|
|||||||
# So instead we explicitly call __init__ for all ancestors.
|
# So instead we explicitly call __init__ for all ancestors.
|
||||||
# The use of *args and **kwargs allows for a clean way to pass arguments,
|
# The use of *args and **kwargs allows for a clean way to pass arguments,
|
||||||
# with each parent "peeling a layer of the onion".
|
# with each parent "peeling a layer of the onion".
|
||||||
Superhero.__init__(self, 'anonymous', movie=True,
|
Superhero.__init__(self, 'anonymous', movie=True,
|
||||||
superpowers=['Wealthy'], *args, **kwargs)
|
superpowers=['Wealthy'], *args, **kwargs)
|
||||||
Bat.__init__(self, *args, can_fly=False, **kwargs)
|
Bat.__init__(self, *args, can_fly=False, **kwargs)
|
||||||
# override the value for the name attribute
|
# override the value for the name attribute
|
||||||
@ -941,9 +941,9 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
# Get the Method Resolution search Order used by both getattr() and super().
|
# Get the Method Resolution search Order used by both getattr() and super().
|
||||||
# This attribute is dynamic and can be updated
|
# This attribute is dynamic and can be updated
|
||||||
print(Batman.__mro__) # => (<class '__main__.Batman'>,
|
print(Batman.__mro__) # => (<class '__main__.Batman'>,
|
||||||
# => <class 'superhero.Superhero'>,
|
# => <class 'superhero.Superhero'>,
|
||||||
# => <class 'human.Human'>,
|
# => <class 'human.Human'>,
|
||||||
# => <class 'bat.Bat'>, <class 'object'>)
|
# => <class 'bat.Bat'>, <class 'object'>)
|
||||||
|
|
||||||
# Calls parent method but uses its own class attribute
|
# Calls parent method but uses its own class attribute
|
||||||
|
@ -5,9 +5,9 @@ contributors:
|
|||||||
filename: learnpod.pod6
|
filename: learnpod.pod6
|
||||||
---
|
---
|
||||||
|
|
||||||
Pod is an easy-to-use and purely descriptive mark-up language,
|
Pod is an easy-to-use and purely descriptive mark-up language,
|
||||||
with no presentational components. Besides its use for documenting
|
with no presentational components. Besides its use for documenting
|
||||||
Raku Perl 6 programs and modules, Pod can be utilized to write language
|
Raku programs and modules, Pod can be utilized to write language
|
||||||
documentation, blogs, and other types of document composition as well.
|
documentation, blogs, and other types of document composition as well.
|
||||||
|
|
||||||
Pod documents can be easily converted to HTML and many other formats
|
Pod documents can be easily converted to HTML and many other formats
|
||||||
@ -49,12 +49,12 @@ generate documentation.
|
|||||||
```
|
```
|
||||||