mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +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
|
||||
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
|
||||
|
@ -11,10 +11,10 @@ translators:
|
||||
lang: bg-bg
|
||||
---
|
||||
|
||||
Perl 5 е изключително мощен език за програмиране с широка област на приложение
|
||||
Perl е изключително мощен език за програмиране с широка област на приложение
|
||||
и над 25 годишна история.
|
||||
|
||||
Perl 5 работи на повече от 100 операционни системи от мини до супер-компютри и е
|
||||
Perl работи на повече от 100 операционни системи от мини до супер-компютри и е
|
||||
подходящ както за бърза разработка на скриптове така и за огромни приложения.
|
||||
|
||||
```perl
|
||||
@ -281,7 +281,7 @@ sub increment {
|
||||
|
||||
1;
|
||||
|
||||
# Методите могат да се извикват на клас или на обект като се използва оператора
|
||||
# Методите могат да се извикват на клас или на обект като се използва оператора
|
||||
# стрелка (->).
|
||||
|
||||
use MyCounter;
|
||||
@ -323,4 +323,3 @@ sub increment {
|
||||
- [Learn at www.perl.com](http://www.perl.org/learn.html)
|
||||
- [perldoc](http://perldoc.perl.org/)
|
||||
- и идващото с perl: `perldoc perlintro`
|
||||
|
||||
|
@ -8,9 +8,9 @@ translators:
|
||||
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
|
||||
# Einzeilige Kommentare beginnen mit dem # Symbol.
|
||||
|
@ -11,9 +11,9 @@ translators:
|
||||
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
|
||||
# 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 $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
|
||||
|
||||
## Arreglos
|
||||
@ -52,7 +52,7 @@ my %color_fruta = (
|
||||
|
||||
# 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
|
||||
# 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
|
||||
if ( $var ) {
|
||||
...;
|
||||
} elsif ( $var eq 'bar' ) {
|
||||
} elsif ( $var eq 'bar' ) {
|
||||
...;
|
||||
} else {
|
||||
...;
|
||||
@ -98,7 +98,7 @@ foreach (@array) {
|
||||
|
||||
#### 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.
|
||||
# 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
|
||||
|
||||
# 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()"
|
||||
|
||||
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 "<>".
|
||||
# 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
|
||||
|
||||
my $linea = <$entrada>;
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -10,9 +10,9 @@ translators:
|
||||
- ["Matteo Taroli", "http://www.matteotaroli.be"]
|
||||
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.
|
||||
|
||||
```perl
|
||||
|
@ -8,9 +8,9 @@ contributors:
|
||||
- ["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
|
||||
# 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.
|
||||
|
||||
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
|
||||
i projektów deweloperskich prowadzonych na szeroką skalę.
|
||||
|
||||
|
@ -10,9 +10,9 @@ translators:
|
||||
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
|
||||
# Comentários de uma linha começam com um sinal de número.
|
||||
|
@ -772,11 +772,11 @@ if __name__ == '__main__':
|
||||
|
||||
# Call the static method
|
||||
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
|
||||
print(i.grunt()) # => TypeError: grunt() takes 0 positional arguments but 1 was given
|
||||
|
||||
|
||||
# Update the property for this instance
|
||||
i.age = 42
|
||||
# Get the property
|
||||
@ -792,7 +792,7 @@ if __name__ == '__main__':
|
||||
####################################################
|
||||
|
||||
# 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
|
||||
# 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.
|
||||
# The use of *args and **kwargs allows for a clean way to pass arguments,
|
||||
# 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)
|
||||
Bat.__init__(self, *args, can_fly=False, **kwargs)
|
||||
# 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().
|
||||
# This attribute is dynamic and can be updated
|
||||
print(Batman.__mro__) # => (<class '__main__.Batman'>,
|
||||
# => <class 'superhero.Superhero'>,
|
||||
# => <class 'human.Human'>,
|
||||
print(Batman.__mro__) # => (<class '__main__.Batman'>,
|
||||
# => <class 'superhero.Superhero'>,
|
||||
# => <class 'human.Human'>,
|
||||
# => <class 'bat.Bat'>, <class 'object'>)
|
||||
|
||||
# Calls parent method but uses its own class attribute
|
||||
|
@ -5,9 +5,9 @@ contributors:
|
||||
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
|
||||
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.
|
||||
|
||||
Pod documents can be easily converted to HTML and many other formats
|
||||
@ -49,12 +49,12 @@ generate documentation.
|
||||
```
|
||||