mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-11-22 04:04:29 +03:00
Remove leading and trailing empty lines in code blocks
This commit is contained in:
parent
9fa4b5af80
commit
3e687f1a8c
@ -504,8 +504,8 @@ sqr ;; => #<procedure (sqr x)>
|
||||
|
||||
(import star-squarer)
|
||||
(square 3) ;; => ((* * *)(* * *)(* * *))
|
||||
|
||||
```
|
||||
|
||||
## Further Reading
|
||||
* [CHICKEN User's Manual](https://wiki.call-cc.org/manual).
|
||||
* [R5RS standards](http://www.schemers.org/Documents/Standards/R5RS)
|
||||
|
@ -15,6 +15,7 @@ synchronous loading of modules incurs performance, usability, debugging, and
|
||||
cross-domain access problems.
|
||||
|
||||
### Basic concept
|
||||
|
||||
```javascript
|
||||
// The basic AMD API consists of nothing but two methods: `define` and `require`
|
||||
// and is all about module definition and consumption:
|
||||
@ -117,6 +118,7 @@ define(['daos/things', 'modules/someHelpers'], function(thingsDao, helpers){
|
||||
return SomeClass;
|
||||
});
|
||||
```
|
||||
|
||||
To alter the default path mapping behavior use `requirejs.config(configObj)` in your `main.js`:
|
||||
|
||||
```javascript
|
||||
@ -135,6 +137,7 @@ require(['jquery', 'coolLibFromBower', 'modules/someHelpers'], function($, coolL
|
||||
coolLib.doFancyStuffWith(helpers.transform($('#foo')));
|
||||
});
|
||||
```
|
||||
|
||||
`require.js`-based apps will usually have a single entry point (`main.js`) that is passed to the `require.js` script tag as a data-attribute. It will be automatically loaded and executed on pageload:
|
||||
|
||||
```html
|
||||
@ -156,16 +159,19 @@ Many people prefer using AMD for sane code organization during development, but
|
||||
`require.js` comes with a script called `r.js` (that you will probably run in node.js, although Rhino is supported too) that can analyse your project's dependency graph, and build a single file containing all your modules (properly named), minified and ready for consumption.
|
||||
|
||||
Install it using `npm`:
|
||||
|
||||
```shell
|
||||
$ npm install requirejs -g
|
||||
```
|
||||
|
||||
Now you can feed it with a configuration file:
|
||||
|
||||
```shell
|
||||
$ r.js -o app.build.js
|
||||
```
|
||||
|
||||
For our above example the configuration might look like:
|
||||
|
||||
```javascript
|
||||
/* file : app.build.js */
|
||||
({
|
||||
@ -182,6 +188,7 @@ For our above example the configuration might look like:
|
||||
```
|
||||
|
||||
To use the built file in production, simply swap `data-main`:
|
||||
|
||||
```html
|
||||
<script src="require.js" data-main="app/main-built"></script>
|
||||
```
|
||||
|
@ -107,7 +107,6 @@ HTML اختصار ل HyperText Markup Language، أي "لغة ترميز الن
|
||||
<td>الصف الثاني، العمود الأول</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
```
|
||||
|
||||
## الاستعمال
|
||||
|
@ -22,7 +22,6 @@ filename: learnpython-ar.py
|
||||
ملحوظة: هذا المقال يُطبق على بايثون 3 فقط. راجع المقال [هنا](http://learnxinyminutes.com/docs/pythonlegacy/) إذا أردت تعلم لغة البايثون نسخة 2.7 الأقدم
|
||||
|
||||
```python
|
||||
|
||||
# تعليق من سطر واحد يبدأ برمز الرقم.
|
||||
|
||||
""" يمكن كتابة تعليق يتكون من أكثر من سطر
|
||||
|
@ -125,6 +125,7 @@ DELETE FROM tablename1;
|
||||
-- تماما tablename1 إزالة جدول
|
||||
DROP TABLE tablename1;
|
||||
```
|
||||
|
||||
<div dir="rtl">
|
||||
|
||||
## اقرأ أكثر
|
||||
|
@ -81,7 +81,6 @@ Section Titles
|
||||
==== Level 3 <h4>
|
||||
|
||||
===== Level 4 <h5>
|
||||
|
||||
```
|
||||
|
||||
Lists
|
||||
|
@ -193,7 +193,6 @@ let doubles = [0.0, 1.0, 2, 3, 4] // will infer as Array<f64>
|
||||
let bytes1 = [0 as u8, 1, 2, 3, 4] // will infer as Array<u8>
|
||||
let bytes2 = [0, 1, 2, 3, 4] as u8[] // will infer as Array<u8>
|
||||
let bytes3: u8[] = [0, 1, 2, 3, 4] // will infer as Array<u8>
|
||||
|
||||
```
|
||||
|
||||
## Further Reading
|
||||
|
@ -375,7 +375,6 @@ END {
|
||||
if (nlines)
|
||||
print "The average age for " name " is " sum / nlines;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
Further Reading:
|
||||
|
@ -93,6 +93,7 @@ print a[0], " ", a[1], " ", a[2], " ", a[3], "\n"
|
||||
quit /*Add this line of code to make sure
|
||||
that your program exits. This line of code is optional.*/
|
||||
```
|
||||
|
||||
Enjoy this simple calculator! (Or this programming language, to be exact.)
|
||||
|
||||
This whole program is written in GNU bc. To run it, use ```bc learnbc.bc```.
|
||||
|
@ -1196,9 +1196,8 @@ compl 4 // Performs a bitwise not
|
||||
4 bitor 3 // Performs bitwise or
|
||||
4 bitand 3 // Performs bitwise and
|
||||
4 xor 3 // Performs bitwise xor
|
||||
|
||||
|
||||
```
|
||||
|
||||
Further Reading:
|
||||
|
||||
* An up-to-date language reference can be found at [CPP Reference](http://cppreference.com/w/cpp).
|
||||
|
@ -905,7 +905,6 @@ Node createLinkedList(int *vals, int len);
|
||||
/* a header file but instead put into separate headers or a C file. */
|
||||
|
||||
#endif /* End of the if precompiler directive. */
|
||||
|
||||
```
|
||||
|
||||
## Further Reading
|
||||
|
@ -13,7 +13,6 @@ translations:
|
||||
Groovy - Un llenguatge dinàmic per la plataforma Java [Llegir-ne més.](http://www.groovy-lang.org/)
|
||||
|
||||
```groovy
|
||||
|
||||
/*
|
||||
Posa'l en marxa tu mateix:
|
||||
|
||||
@ -413,8 +412,6 @@ int sum(int x, int y) {
|
||||
}
|
||||
|
||||
assert sum(2,5) == 7
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Per aprendre'n més
|
||||
|
@ -160,7 +160,6 @@ article tracta principalment la sintaxi de l'HTML i alguns consells útils.
|
||||
<td>Segona fila, segona columna</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
```
|
||||
|
||||
## Ús
|
||||
|
@ -379,7 +379,6 @@ fun useObject() {
|
||||
ObjectExample.hello()
|
||||
val someRef: Any = ObjectExample // podem fer servir el nom de l'objecte
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
### Per llegir més
|
||||
|
@ -184,12 +184,6 @@ organizations.
|
||||
*and then re-run the program. This time the output is:
|
||||
|
||||
THE FULL NAME IS: BOB GIBBERISH COBB
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
##Ready For More?
|
||||
|
@ -233,6 +233,7 @@ ColdFusion started as a tag-based language. Almost all functionality is availabl
|
||||
|
||||
<em>Code for reference (Functions must return something to support IE)</em>
|
||||
```
|
||||
|
||||
```cfs
|
||||
<cfcomponent>
|
||||
<cfset this.hello = "Hello" />
|
||||
|
@ -17,7 +17,6 @@ popular and recent book is [Land of Lisp](http://landoflisp.com/). A new book ab
|
||||
|
||||
|
||||
```lisp
|
||||
|
||||
;;;-----------------------------------------------------------------------------
|
||||
;;; 0. Syntax
|
||||
;;;-----------------------------------------------------------------------------
|
||||
|
@ -9,7 +9,6 @@ contributors:
|
||||
---
|
||||
|
||||
```crystal
|
||||
|
||||
# This is a comment
|
||||
|
||||
# Everything is an object
|
||||
@ -556,7 +555,6 @@ rescue ex4 # catch any kind of exception
|
||||
end
|
||||
|
||||
ex #=> "ex2"
|
||||
|
||||
```
|
||||
|
||||
## Additional resources
|
||||
|
@ -295,7 +295,6 @@ class Samuel
|
||||
|
||||
$cat = new Samuel();
|
||||
$cat instanceof KittenInterface === true; // True
|
||||
|
||||
```
|
||||
|
||||
## Více informací
|
||||
|
@ -20,7 +20,6 @@ autora českého překladu pak na [@tbedrich](http://twitter.com/tbedrich) nebo
|
||||
Poznámka: Tento článek je zaměřen na Python 3. Zde se můžete [naučit starší Python 2.7](http://learnxinyminutes.com/docs/pythonlegacy/).
|
||||
|
||||
```python
|
||||
|
||||
# Jednořádkový komentář začíná křížkem
|
||||
|
||||
""" Víceřádkové komentáře používají tři uvozovky nebo apostrofy
|
||||
|
@ -19,8 +19,6 @@ Tento tutoriál bude používat syntaxi CSS.
|
||||
Pokud jste již obeznámeni s CSS3, budete schopni používat Sass relativně rychle. Nezprostředkovává nějaké úplně nové stylové možnosti, spíše nátroje, jak psát Vás CSS kód více efektivně, udržitelně a jednoduše.
|
||||
|
||||
```scss
|
||||
|
||||
|
||||
//Jednořádkové komentáře jsou ze Sassu při kompilaci vymazány
|
||||
|
||||
/*Víceřádkové komentáře jsou naopak zachovány */
|
||||
@ -411,8 +409,6 @@ body {
|
||||
.gutter {
|
||||
width: 6.25%;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
@ -1311,7 +1311,6 @@ namespace Csharp7
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Topics Not Covered
|
||||
|
@ -23,6 +23,7 @@ disposition: "oblivious"
|
||||
```
|
||||
|
||||
Now we can unify and export to JSON:
|
||||
|
||||
```bash
|
||||
% cue export name.cue disposition.cue
|
||||
{
|
||||
@ -32,6 +33,7 @@ Now we can unify and export to JSON:
|
||||
```
|
||||
|
||||
Or YAML:
|
||||
|
||||
```bash
|
||||
% cue export --out yaml name.cue disposition.cue
|
||||
name: Daniel
|
||||
|
@ -93,7 +93,6 @@ path = shortestPath( (user)-[:KNOWS*..5]-(other) )
|
||||
|
||||
// Tree navigation
|
||||
(root)<-[:PARENT*]-(leaf:Category)-[:ITEM]->(data:Product)
|
||||
|
||||
```
|
||||
|
||||
|
||||
@ -101,13 +100,16 @@ Create queries
|
||||
---
|
||||
|
||||
Create a new node
|
||||
|
||||
```
|
||||
CREATE (a:Person {name:"Théo Gauchoux"})
|
||||
RETURN a
|
||||
```
|
||||
|
||||
*`RETURN` allows to have a result after the query. It can be multiple, as `RETURN a, b`.*
|
||||
|
||||
Create a new relationship (with 2 new nodes)
|
||||
|
||||
```
|
||||
CREATE (a:Person)-[k:KNOWS]-(b:Person)
|
||||
RETURN a,k,b
|
||||
@ -117,36 +119,42 @@ Match queries
|
||||
---
|
||||
|
||||
Match all nodes
|
||||
|
||||
```
|
||||
MATCH (n)
|
||||
RETURN n
|
||||
```
|
||||
|
||||
Match nodes by label
|
||||
|
||||
```
|
||||
MATCH (a:Person)
|
||||
RETURN a
|
||||
```
|
||||
|
||||
Match nodes by label and property
|
||||
|
||||
```
|
||||
MATCH (a:Person {name:"Théo Gauchoux"})
|
||||
RETURN a
|
||||
```
|
||||
|
||||
Match nodes according to relationships (undirected)
|
||||
|
||||
```
|
||||
MATCH (a)-[:KNOWS]-(b)
|
||||
RETURN a,b
|
||||
```
|
||||
|
||||
Match nodes according to relationships (directed)
|
||||
|
||||
```
|
||||
MATCH (a)-[:MANAGES]->(b)
|
||||
RETURN a,b
|
||||
```
|
||||
|
||||
Match nodes with a `WHERE` clause
|
||||
|
||||
```
|
||||
MATCH (p:Person {name:"Théo Gauchoux"})-[s:LIVES_IN]->(city:City)
|
||||
WHERE s.since = 2015
|
||||
@ -154,6 +162,7 @@ RETURN p,state
|
||||
```
|
||||
|
||||
You can use `MATCH WHERE` clause with `CREATE` clause
|
||||
|
||||
```
|
||||
MATCH (a), (b)
|
||||
WHERE a.name = "Jacquie" AND b.name = "Michel"
|
||||
@ -165,6 +174,7 @@ Update queries
|
||||
---
|
||||
|
||||
Update a specific property of a node
|
||||
|
||||
```
|
||||
MATCH (p:Person)
|
||||
WHERE p.name = "Théo Gauchoux"
|
||||
@ -172,6 +182,7 @@ SET p.age = 23
|
||||
```
|
||||
|
||||
Replace all properties of a node
|
||||
|
||||
```
|
||||
MATCH (p:Person)
|
||||
WHERE p.name = "Théo Gauchoux"
|
||||
@ -179,6 +190,7 @@ SET p = {name: "Michel", age: 23}
|
||||
```
|
||||
|
||||
Add new property to a node
|
||||
|
||||
```
|
||||
MATCH (p:Person)
|
||||
WHERE p.name = "Théo Gauchoux"
|
||||
@ -186,6 +198,7 @@ SET p + = {studies: "IT Engineering"}
|
||||
```
|
||||
|
||||
Add a label to a node
|
||||
|
||||
```
|
||||
MATCH (p:Person)
|
||||
WHERE p.name = "Théo Gauchoux"
|
||||
@ -197,6 +210,7 @@ Delete queries
|
||||
---
|
||||
|
||||
Delete a specific node (linked relationships must be deleted before)
|
||||
|
||||
```
|
||||
MATCH (p:Person)-[relationship]-()
|
||||
WHERE p.name = "Théo Gauchoux"
|
||||
@ -204,14 +218,17 @@ DELETE relationship, p
|
||||
```
|
||||
|
||||
Remove a property in a specific node
|
||||
|
||||
```
|
||||
MATCH (p:Person)
|
||||
WHERE p.name = "Théo Gauchoux"
|
||||
REMOVE p.age
|
||||
```
|
||||
|
||||
*Pay attention to the `REMOVE`keyword, it's not `DELETE` !*
|
||||
|
||||
Remove a label from a specific node
|
||||
|
||||
```
|
||||
MATCH (p:Person)
|
||||
WHERE p.name = "Théo Gauchoux"
|
||||
@ -219,11 +236,13 @@ DELETE p:Person
|
||||
```
|
||||
|
||||
Delete entire database
|
||||
|
||||
```
|
||||
MATCH (n)
|
||||
OPTIONAL MATCH (n)-[r]-()
|
||||
DELETE n, r
|
||||
```
|
||||
|
||||
*Seriously, it's the `rm -rf /` of Cypher !*
|
||||
|
||||
|
||||
|
@ -128,7 +128,6 @@ class Matrix(uint m, uint n, T = int) {
|
||||
}
|
||||
|
||||
auto mat = new Matrix!(3, 3); // We've defaulted type 'T' to 'int'.
|
||||
|
||||
```
|
||||
|
||||
Speaking of classes, let's talk about properties for a second. A property
|
||||
|
@ -710,7 +710,6 @@ main() {
|
||||
example30 // Adding this comment stops the dart formatter from putting all items on a new line
|
||||
].forEach((ef) => ef());
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Further Reading
|
||||
|
@ -87,7 +87,6 @@ Abteilungstitel
|
||||
==== Level 3 <h4>
|
||||
|
||||
===== Level 4 <h5>
|
||||
|
||||
```
|
||||
|
||||
Listen
|
||||
|
@ -96,6 +96,7 @@ print a[0], " ", a[1], " ", a[2], " ", a[3], "\n"
|
||||
quit /* Füge diese Codezeile hinzu, um sicherzustellen, dass
|
||||
das Programm beendet. Diese Codezeile ist optional.*/
|
||||
```
|
||||
|
||||
Viel Spass mit diesem einfachen Rechner! (Oder dieser Programmiersprache, um exakt zu sein.)
|
||||
|
||||
Das ganze Programm wurde in GNU bc geschrieben. Um es auszuführen, benutze ```bc learnbc.bc```.
|
||||
|
@ -1148,9 +1148,8 @@ compl 4 // Führt bitweises nicht aus.
|
||||
4 bitor 3 // Führt bitweises oder aus.
|
||||
4 bitand 3 // Führt bitweises und aus.
|
||||
4 xor 3 // Führt bitweises xor aus.
|
||||
|
||||
|
||||
```
|
||||
|
||||
Weiterführende Literatur:
|
||||
|
||||
* Aktuelle Sprachen-Referenz [CPP Reference](http://cppreference.com/w/cpp).
|
||||
|
@ -844,6 +844,7 @@ Node create_linked_list(int *value, int length);
|
||||
|
||||
#endif /* Ende der Präprozessordirektive */
|
||||
```
|
||||
|
||||
## Weiterführende Literatur
|
||||
|
||||
Das Beste wird es sein, wenn man sich ein Exemplar des Buches
|
||||
|
@ -10,7 +10,6 @@ lang: de-de
|
||||
---
|
||||
|
||||
```crystal
|
||||
|
||||
# Das ist ein Kommentar
|
||||
|
||||
# Alles ist ein Objekt
|
||||
|
@ -144,7 +144,6 @@ selector {
|
||||
font-family: "Courier New", Trebuchet, Arial; /* wird die erste Schriftart
|
||||
nicht gefunden, wird die zweite benutzt, usw. */
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Benutzung
|
||||
@ -164,7 +163,6 @@ empfohlen ist -->
|
||||
<!-- Oder direkt auf einem Element (sollte aber vermieden werden) -->
|
||||
<div style='property:value;'>
|
||||
</div>
|
||||
|
||||
```
|
||||
|
||||
## Spezifität
|
||||
@ -190,7 +188,6 @@ p {}
|
||||
|
||||
/*E*/
|
||||
p { property: wert !important; }
|
||||
|
||||
```
|
||||
|
||||
und das folgende Markup:
|
||||
|
@ -128,7 +128,6 @@ class Matrix(uint m, uint n, T = int) {
|
||||
}
|
||||
|
||||
auto mat = new Matrix!(3, 3); // Standardmäßig ist T vom Typ Integer
|
||||
|
||||
```
|
||||
|
||||
Wo wir schon bei Klassen sind - Wie wäre es mit Properties! Eine Property
|
||||
@ -248,5 +247,4 @@ void main() {
|
||||
ref = sqrt(i + 1.0);
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
@ -102,7 +102,6 @@ false
|
||||
(edn/read-string {:readers {'MyYelpClone/MenuItem map->menu-item}}
|
||||
"#MyYelpClone/MenuItem {:name \"eggs-benedict\" :rating 10}")
|
||||
; -> #user.MenuItem{:name "eggs-benedict", :rating 10}
|
||||
|
||||
```
|
||||
|
||||
# Referenzen
|
||||
|
@ -13,7 +13,6 @@ kompatibel mit Erlang, verfügt aber über eine freundlichere Syntax und bringt
|
||||
viele Features mit.
|
||||
|
||||
```ruby
|
||||
|
||||
# Einzeilige Kommentare werden mit der Raute gesetzt.
|
||||
|
||||
# Es gibt keine mehrzeiligen Kommentare;
|
||||
@ -412,7 +411,6 @@ pid <- {:circle, 2}
|
||||
# Die Shell selbst ist ein Prozess und mit dem Schlüsselwort 'self' kann man
|
||||
# die aktuelle pid herausfinden.
|
||||
self() #=> #PID<0.27.0>
|
||||
|
||||
```
|
||||
|
||||
## Referenzen und weitere Lektüre
|
||||
|
@ -305,7 +305,6 @@ class Samuel
|
||||
|
||||
$cat = new Samuel();
|
||||
$cat instanceof KittenInterface === true; // True
|
||||
|
||||
```
|
||||
|
||||
## Weitere Informationen
|
||||
|
@ -147,7 +147,6 @@ $ haml input_file.haml output_file.html
|
||||
|
||||
:javascript
|
||||
console.log('Dies ist ein <script>');
|
||||
|
||||
```
|
||||
|
||||
## Weitere Resourcen
|
||||
|
@ -419,7 +419,6 @@ foo :: Integer
|
||||
What is your name?
|
||||
Friend!
|
||||
Hello, Friend!
|
||||
|
||||
```
|
||||
|
||||
Es gibt noch viel mehr in Haskell, wie zum Beispiel Typklassen und Monaden.
|
||||
|
@ -106,7 +106,6 @@ Dieser Artikel ist bedacht darauf, nur HTML Syntax und nützliche Tipps zu geben
|
||||
<td>Zweite Zeile, zweite Spalte</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
```
|
||||
|
||||
## Verwendung
|
||||
|
@ -240,6 +240,7 @@ Das war's erst mal!
|
||||
% Dokument beenden
|
||||
\end{document}
|
||||
```
|
||||
|
||||
## Mehr Informationen über LateX
|
||||
|
||||
* Das tolle LaTeX wikibook: [https://de.wikibooks.org/wiki/LaTeX-Kompendium](https://de.wikibooks.org/wiki/LaTeX-Kompendium)
|
||||
|
@ -400,8 +400,8 @@ g = loadstring('print(343)') -- Gibt eine Funktion zurück..
|
||||
g() -- Ausgabe 343; Vorher kam keine Ausgabe.
|
||||
|
||||
--]]
|
||||
|
||||
```
|
||||
|
||||
## Referenzen
|
||||
|
||||
Ich war so begeistert Lua zu lernen, damit ich Spiele mit <a href="http://love2d.org/">Love 2D game engine</a> programmieren konnte.
|
||||
|
@ -21,7 +21,6 @@ Es gibt eine Vielzahl an Varianten von Make, dieser Artikel beschäftigt sich
|
||||
mit der Version GNU Make. Diese Version ist Standard auf Linux.
|
||||
|
||||
```make
|
||||
|
||||
# Kommentare können so geschrieben werden.
|
||||
|
||||
# Dateien sollten Makefile heißen, denn dann können sie als `make <ziel>`
|
||||
|
@ -255,7 +255,6 @@ Da du nun die Grundsätze der Programmiersprache verstanden hast, schauen wir
|
||||
uns nun das Beste an Processing an - Das Zeichnen!
|
||||
|
||||
```
|
||||
|
||||
/* -------------------------------------------------
|
||||
Figuren
|
||||
-------------------------------------------------
|
||||
|
@ -16,8 +16,8 @@ Sie kann auch als serverseitige Templatingsprache für Serversprachen
|
||||
wie NodeJS verwendet werden.
|
||||
|
||||
### Die Sprache
|
||||
```pug
|
||||
|
||||
```pug
|
||||
//- Einzeilenkommentar
|
||||
|
||||
//- Mehrzeiliger
|
||||
@ -198,7 +198,6 @@ mixin comment(name, kommentar)
|
||||
div.comment-text= kommentar
|
||||
+comment("Bob", "Das ist super")
|
||||
//- <div>Hallo</div>
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
@ -43,7 +43,6 @@ def window():
|
||||
|
||||
if __name__ == '__main__':
|
||||
window()
|
||||
|
||||
```
|
||||
|
||||
Damit wir weitere fortgeschrittene Funktionen in **pyqt** verwenden können,
|
||||
|
@ -18,7 +18,6 @@ Hinweis: Dieser Beitrag bezieht sich implizit auf Python 3. Falls du lieber Pyth
|
||||
dass Python 2 als veraltet gilt und für neue Projekte nicht mehr verwendet werden sollte.
|
||||
|
||||
```python
|
||||
|
||||
# Einzeilige Kommentare beginnen mit einer Raute (Doppelkreuz)
|
||||
|
||||
""" Mehrzeilige Strings werden mit
|
||||
@ -623,7 +622,6 @@ def say(say_please=False):
|
||||
|
||||
print(say()) # Can you buy me a beer?
|
||||
print(say(say_please=True)) # Can you buy me a beer? Please! I am poor :(
|
||||
|
||||
```
|
||||
|
||||
## Lust auf mehr?
|
||||
|
@ -745,7 +745,6 @@ def say(say_please=False):
|
||||
|
||||
print(say()) # Can you buy me a beer?
|
||||
print(say(say_please=True)) # Can you buy me a beer? Please! I am poor :(
|
||||
|
||||
```
|
||||
|
||||
## Lust auf mehr?
|
||||
|
@ -94,7 +94,6 @@ muss man die Zielurl nach dem Text hinzufügen.
|
||||
- Wenn man es mehr Markdown ähnlich eingibt: `GitHub <https://github.com/>`_ .
|
||||
|
||||
.. _GitHub https://github.com/
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
@ -19,8 +19,6 @@ Wenn du bereits mit CSS3 vertraut bist, wirst du dir Sass relativ schnell aneign
|
||||
|
||||
|
||||
```scss
|
||||
|
||||
|
||||
//Einzeilige Kommentare werden entfernt, wenn Sass zu CSS kompiliert wird.
|
||||
|
||||
/* Mehrzeilige Kommentare bleiben bestehen. */
|
||||
@ -427,7 +425,6 @@ body {
|
||||
.gutter {
|
||||
width: 6.25%;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## SASS oder Sass?
|
||||
|
@ -824,7 +824,6 @@ val writer = new PrintWriter("myfile.txt")
|
||||
writer.write("Schreibe Zeile" + util.Properties.lineSeparator)
|
||||
writer.write("Und noch eine Zeile" + util.Properties.lineSeparator)
|
||||
writer.close()
|
||||
|
||||
```
|
||||
|
||||
## Weiterführende Hinweise
|
||||
|
@ -25,7 +25,6 @@ Es ist verfügbar als pip install.
|
||||
Starten wir mit dem einfachsten Beispiel. Erstelle eine Datei names example.py
|
||||
|
||||
```python
|
||||
|
||||
import shutit
|
||||
session = shutit.create_session('bash')
|
||||
session.send('echo Hello World', echo=True)
|
||||
|
@ -462,8 +462,6 @@ puts [countdown 1] ;# -> 1
|
||||
puts [countdown 1] ;# -> 0
|
||||
puts [coundown 1] ;# -> invalid command name "countdown1"
|
||||
puts [countdown 2] ;# -> 1
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Referenzen
|
||||
|
@ -78,6 +78,7 @@ architecture wherein the CLI client communicates with the server component,
|
||||
which here is, the Docker Engine using RESTful API to issue commands.
|
||||
|
||||
## The Docker CLI
|
||||
|
||||
```bash
|
||||
# after installing Docker from https://docs.docker.com/get-docker/
|
||||
# To list available commands, either run `docker` with no parameters or execute
|
||||
@ -200,6 +201,7 @@ $ docker logs <container-id>
|
||||
|
||||
# More commands can be found at https://docs.docker.com/engine/reference/commandline/docker/
|
||||
```
|
||||
|
||||
## The Dockerfile
|
||||
The Dockerfile is a blueprint of a Docker image. We can mention the artifacts
|
||||
from our application along with their configurations into this file in the
|
||||
@ -239,12 +241,12 @@ CMD [<args>,...]
|
||||
# This executes after image creation only when the container from the image
|
||||
# is running.
|
||||
```
|
||||
|
||||
### Build your images
|
||||
Use the `docker build` command after wrapping your application into a Docker
|
||||
image to run ( or build) it.
|
||||
|
||||
```bash
|
||||
|
||||
$ docker build <path-to-dockerfile>
|
||||
# used to build an image from the specified Dockerfile
|
||||
# instead of path we could also specify a URL
|
||||
@ -277,5 +279,4 @@ $ docker push <target-image>[:<target-tag>]
|
||||
# e.g. `docker push akshitadixit/my-sample-app`
|
||||
# this image will be accessible under your profile's repositories as
|
||||
# `https://hub.docker.com/r/username/image-name`
|
||||
|
||||
```
|
||||
|
@ -105,7 +105,6 @@ github/fork ; you can't eat with this
|
||||
{:readers {'MyYelpClone/MenuItem map->MenuItem}}
|
||||
"#MyYelpClone/MenuItem {:name \"eggs-benedict\" :rating 10}")
|
||||
; -> #user.MenuItem{:name "eggs-benedict", :rating 10}
|
||||
|
||||
```
|
||||
|
||||
# References
|
||||
|
@ -452,7 +452,6 @@ infixl 6 +
|
||||
What is your name?
|
||||
Friend!
|
||||
Hello, Friend!
|
||||
|
||||
```
|
||||
|
||||
Υπάρχουν πολλά ακόμα πράγματα να εξερευνήσετε στην Haskell, όπως τα typeclasses
|
||||
|
@ -177,7 +177,6 @@ HTML και κάποιες χρήσιμες συμβουλές σχετικά μ
|
||||
<td>Δεύτερη γραμμή, δεύτερη στήλη</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
```
|
||||
|
||||
## Χρήση
|
||||
|
@ -813,7 +813,6 @@ public class EnumTest {
|
||||
// Το σώμα του enum (enum body) μπορεί να περιέχει μεθόδους και άλλα πεδία.
|
||||
// Μπορείς να δεις περισσότερα στο
|
||||
// https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
|
||||
|
||||
```
|
||||
|
||||
## Επιπλέων διάβασμα
|
||||
|
@ -35,6 +35,7 @@ val inc : int -> int = <fun>
|
||||
# let a = 99 ;;
|
||||
val a : int = 99
|
||||
```
|
||||
|
||||
Για ένα source αρχείο μπορούμε να χρησιμοποιούμε την εντολή
|
||||
"ocamlc -i /path/to/file.ml" στο terminal για να τυπώσει όλα τα ονόματα και
|
||||
τους τύπους.
|
||||
|
@ -23,7 +23,6 @@ louiedinh [at] [google's email service]
|
||||
Σημείωση: Το παρόν άρθρο ασχολείται μόνο με την Python 3. Δείτε [εδώ](http://learnxinyminutes.com/docs/pythonlegacy/) αν θέλετε να μάθετε την παλιά Python 2.7
|
||||
|
||||
```python
|
||||
|
||||
# Τα σχόλια μίας γραμμής ξεκινούν με #
|
||||
|
||||
""" Τα σχόλια πολλαπλών γραμμών μπορούν
|
||||
|
@ -13,7 +13,6 @@ lang: el-gr
|
||||
Scala - Η επεκτάσιμη γλώσσα
|
||||
|
||||
```scala
|
||||
|
||||
/*
|
||||
Προετοιμαστείτε:
|
||||
|
||||
@ -672,7 +671,6 @@ val writer = new PrintWriter("myfile.txt")
|
||||
writer.write("Writing line for line" + util.Properties.lineSeparator)
|
||||
writer.write("Another line here" + util.Properties.lineSeparator)
|
||||
writer.close()
|
||||
|
||||
```
|
||||
|
||||
## Further resources
|
||||
|
@ -335,7 +335,6 @@ fib:test()
|
||||
% ```
|
||||
% rebar eunit
|
||||
% ```
|
||||
|
||||
```
|
||||
|
||||
## References
|
||||
|
@ -117,6 +117,7 @@ Echemos un vistazo a la definición de O-grande.
|
||||
```
|
||||
3log n + 100 <= c * log n
|
||||
```
|
||||
|
||||
¿Hay alguna constante c que satisface esto para todo n?
|
||||
|
||||
```
|
||||
|
@ -354,7 +354,6 @@ END {
|
||||
if (nlines)
|
||||
print "La edad promedio para " name " es " sum / nlines
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
Más información:
|
||||
|
@ -16,7 +16,6 @@ Puedes probar brainfuck en tu navegador con [brainfuck-visualizer](http://fatihe
|
||||
|
||||
|
||||
```
|
||||
|
||||
Cualquier caracter que no sea "><+-.,[]" (sin incluir las comillas)
|
||||
será ignorado.
|
||||
|
||||
@ -84,6 +83,7 @@ hasta la próxima vez. Para resolver este problema también incrementamos la
|
||||
celda #4 y luego copiamos la celda #4 a la celda #2. La celda #3 contiene
|
||||
el resultado.
|
||||
```
|
||||
|
||||
Y eso es brainfuck. No es tan difícil, ¿verdad? Como diversión, puedes escribir
|
||||
tu propio intérprete de brainfuck o tu propio programa en brainfuck. El
|
||||
intérprete es relativamente sencillo de hacer, pero si eres masoquista,
|
||||
|
@ -22,8 +22,8 @@ Un método sencillo para poner en práctica la búsqueda es hacer una búsqueda
|
||||
Búsqueda Lineal: O (n) Tiempo lineal
|
||||
|
||||
Búsqueda Binaria: O ( log(n) ) Tiempo logarítmico
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
def search(arr, x):
|
||||
|
||||
@ -33,8 +33,8 @@ def search(arr, x):
|
||||
return i
|
||||
|
||||
return -1
|
||||
|
||||
```
|
||||
|
||||
## Algoritmo de Búsqueda Binaria
|
||||
|
||||
El requisito básico para que la búsqueda binaria funcione es que los datos a buscar deben estar ordenados (en cualquier orden).
|
||||
@ -49,7 +49,6 @@ La idea de la búsqueda binaria es usar la información de que la matriz está o
|
||||
3) Si no coincide, si x es mayor que el elemento del medio, entonces x solo puede estar en la mitad derecha justo después del elemento del medio. Así que recurrimos a la mitad derecha.
|
||||
4) Si no (x es más pequeño) recurrimos a la mitad izquierda.
|
||||
Siguiendo la implementación recursiva de búsqueda binaria.
|
||||
|
||||
```
|
||||
|
||||
### Notas finales
|
||||
|
@ -818,8 +818,8 @@ v.push_back(Foo()); // Nuevo valor se copia en el primer Foo que insertamos
|
||||
// Consulta la sección acerca de los objetos temporales para la
|
||||
// explicación de por qué esto funciona.
|
||||
v.swap(vector<Foo>());
|
||||
|
||||
```
|
||||
|
||||
Otras lecturas:
|
||||
|
||||
* Una referencia del lenguaje hasta a la fecha se puede encontrar en [CPP Reference](http://cppreference.com/w/cpp).
|
||||
|
@ -414,7 +414,6 @@ typedef void (*my_fnp_type)(char *);
|
||||
// Es usado para declarar la variable puntero actual:
|
||||
// ...
|
||||
// my_fnp_type f;
|
||||
|
||||
```
|
||||
|
||||
## Otras lecturas
|
||||
|
@ -234,6 +234,7 @@ ColdFusion comenzó como un lenguaje basado en etiquetas. Casi toda la funcional
|
||||
|
||||
<em>Código de referencia (las funciones deben devolver algo para admitir IE)</em>
|
||||
```
|
||||
|
||||
```cfs
|
||||
<cfcomponent>
|
||||
<cfset this.hola = "Hola" />
|
||||
|
@ -20,7 +20,6 @@ popular y reciente es [Land of Lisp](http://landoflisp.com/). Un nuevo libro ace
|
||||
prácticas, [Common Lisp Recipes](http://weitz.de/cl-recipes/), fue publicado recientemente.
|
||||
|
||||
```lisp
|
||||
|
||||
;;;-----------------------------------------------------------------------------
|
||||
;;; 0. Sintaxis
|
||||
;;;-----------------------------------------------------------------------------
|
||||
|
@ -599,7 +599,6 @@ namespace Learning
|
||||
}
|
||||
}
|
||||
} // Fin del espacio de nombres
|
||||
|
||||
```
|
||||
|
||||
## Temas no cubiertos
|
||||
|
@ -518,7 +518,6 @@ main() {
|
||||
example27, example28, example29, example30
|
||||
].forEach((ef) => ef());
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Lecturas adicionales
|
||||
|
@ -101,7 +101,6 @@ false
|
||||
(edn/read-string {:lectores {'MyYelpClone/MenuItem map->menu-item}}
|
||||
"#MyYelpClone/MenuItem {:nombre \"huevos-benedict\" :clasificacion 10}")
|
||||
; -> #user.MenuItem{:nombre "huevos-benedict", :clasificacion 10}
|
||||
|
||||
```
|
||||
|
||||
# Referencias
|
||||
|
@ -16,7 +16,6 @@ Es completamente compatibe con Erlang, sin embargo, ofrece una sintaxis más est
|
||||
y otras características más.
|
||||
|
||||
```elixir
|
||||
|
||||
# Los comentarios de única línea
|
||||
# comienzan con un símbolo numérico.
|
||||
|
||||
|
@ -191,8 +191,6 @@ name get-global . ! "Bob"
|
||||
0 [ 2 + ] nth ! 2
|
||||
1 [ 2 + ] nth ! +
|
||||
[ 2 + ] \ - suffix ! Quotation [ 2 + - ]
|
||||
|
||||
|
||||
```
|
||||
|
||||
##Listo para más?
|
||||
|
@ -216,7 +216,6 @@ page
|
||||
|
||||
\ Terminando Gforth:
|
||||
\ bye
|
||||
|
||||
```
|
||||
|
||||
##Listo Para Mas?
|
||||
|
@ -11,7 +11,6 @@ filename: groovy-es.html
|
||||
Groovy - Un lenguaje dinámico para la plataforma Java [Leer más aquí.](http://www.groovy-lang.org/)
|
||||
|
||||
```groovy
|
||||
|
||||
/*
|
||||
Hora de configurar:
|
||||
|
||||
@ -411,8 +410,6 @@ int sum(int x, int y) {
|
||||
}
|
||||
|
||||
assert sum(2,5) == 7
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Más recursos
|
||||
|
@ -295,7 +295,6 @@ class Samuel
|
||||
|
||||
$cat = new Samuel();
|
||||
$cat instanceof KittenInterface === true; // True
|
||||
|
||||
```
|
||||
|
||||
## Más información
|
||||
|
@ -150,7 +150,6 @@ $ haml archivo_entrada.haml archivo_salida.html
|
||||
|
||||
:javascript
|
||||
console.log('Este es un <script> en linea');
|
||||
|
||||
```
|
||||
|
||||
## Recusros adicionales
|
||||
|
@ -415,7 +415,6 @@ foo :: Integer
|
||||
¿Cual es tu nombre?
|
||||
Amigo
|
||||
Hola, Amigo
|
||||
|
||||
```
|
||||
|
||||
Existe mucho más de Haskell, incluyendo clases de tipos y mónadas. Estas son
|
||||
|
@ -108,7 +108,6 @@ Este artículo está centrado principalmente en la sintaxis HTML y algunos tips
|
||||
<td>Segunda fila, segunda columna</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
```
|
||||
|
||||
## Uso
|
||||
|
@ -395,7 +395,6 @@ class PennyFarthing extends Bicicleta {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Más Lectura
|
||||
|
@ -14,8 +14,6 @@ jQuery es una librería de JavaScript que le ayuda a "hacer más y escribir meno
|
||||
Debido a que jQuery es una librería de JavaScript debes [aprender JavaScript primero](https://learnxinyminutes.com/docs/es-es/javascript-es/)
|
||||
|
||||
```js
|
||||
|
||||
|
||||
///////////////////////////////////
|
||||
// 1. Selectores
|
||||
|
||||
@ -136,6 +134,4 @@ var heights = [];
|
||||
$('p').each(function() {
|
||||
heights.push($(this).height()); // Añade todas las alturas "p" de la etiqueta a la matriz
|
||||
});
|
||||
|
||||
|
||||
```
|
@ -14,7 +14,6 @@ Siendo JSON un formato de intercambio de infomación tan sencillo, probablemente
|
||||
JSON en su forma más pura no tiene comentarios, pero la mayoría de los parseadores aceptarán comentarios de C (//, /\* \*/). De todas formas, para el propóstio de esto todo será JSON 100% válido. Por suerte, habla por sí mismo.
|
||||
|
||||
```json
|
||||
|
||||
{
|
||||
"llave": "valor",
|
||||
|
||||
|
@ -141,6 +141,7 @@ Tome el número 2 de Church por ejemplo:
|
||||
`2 = λf.λx.f(f x)`
|
||||
|
||||
Para la parte interior `λx.f(f x)`:
|
||||
|
||||
```
|
||||
λx.f(f x)
|
||||
= S (λx.f) (λx.(f x)) (case 3)
|
||||
@ -149,6 +150,7 @@ Para la parte interior `λx.f(f x)`:
|
||||
```
|
||||
|
||||
Así que:
|
||||
|
||||
```
|
||||
2
|
||||
= λf.λx.f(f x)
|
||||
@ -158,6 +160,7 @@ Así que:
|
||||
```
|
||||
|
||||
Para el primer argumento `λf.(S (K f))`:
|
||||
|
||||
```
|
||||
λf.(S (K f))
|
||||
= S (λf.S) (λf.(K f)) (case 3)
|
||||
@ -166,6 +169,7 @@ Para el primer argumento `λf.(S (K f))`:
|
||||
```
|
||||
|
||||
Para el segundo argumento `λf.(S (K f) I)`:
|
||||
|
||||
```
|
||||
λf.(S (K f) I)
|
||||
= λf.((S (K f)) I)
|
||||
@ -176,6 +180,7 @@ Para el segundo argumento `λf.(S (K f) I)`:
|
||||
```
|
||||
|
||||
Uniéndolos:
|
||||
|
||||
```
|
||||
2
|
||||
= S (λf.(S (K f))) (λf.(S (K f) I))
|
||||
|
@ -118,8 +118,8 @@ END IF
|
||||
PRINT aa
|
||||
|
||||
PAUSE
|
||||
|
||||
```
|
||||
|
||||
## Artículos
|
||||
|
||||
* [Primeros pasos](http://smallbasic.sourceforge.net/?q=node/1573)
|
||||
|
@ -12,8 +12,6 @@ Less es un pre-procesador CSS, que añade características como variables, anida
|
||||
Less (y otros pre-procesadores como [Sass](http://sass-lang.com/) ayudan a los desarrolladores a escribir código mantenible y DRY (Don't Repeat Yourself).
|
||||
|
||||
```css
|
||||
|
||||
|
||||
//Los comentarios de una línea son borrados cuando Less es compilado a CSS.
|
||||
|
||||
/* Los comentarios multi-línea se mantienen. */
|
||||
@ -372,8 +370,6 @@ body {
|
||||
.gutter {
|
||||
width: 6.25%;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Practica Less
|
||||
|
@ -556,7 +556,6 @@ ans = a.multiplyLatBy(a,1/3)
|
||||
% la adición de dos objetos Waypoint.
|
||||
b = WaypointClass(15.0, 32.0)
|
||||
c = a + b
|
||||
|
||||
```
|
||||
|
||||
## Más sobre MATLAB
|
||||
|
@ -840,8 +840,8 @@ __weak NSSet *weakSet; // Referencia débil a un objeto existente. Cuando el
|
||||
__unsafe_unretained NSArray *unsafeArray; // Como __weak, pero unsafeArray no
|
||||
// es asginado a nil cuando el objeto
|
||||
// existente es liberado.
|
||||
|
||||
```
|
||||
|
||||
## Lecturas sugeridas
|
||||
|
||||
[Wikipedia Objective-C](http://es.wikipedia.org/wiki/Objective-C)
|
||||
|
@ -200,6 +200,5 @@ Begin // bloque de programa principal
|
||||
// muestra i!
|
||||
writeln('dummy = ', dummy); // siempre muestra '3' ya que dummy no ha cambiado.
|
||||
End.
|
||||
|
||||
```
|
||||
|
||||
|
@ -139,7 +139,6 @@ sub logger {
|
||||
|
||||
# Ahora podemos utilizar la subrutina al igual que cualquier otra función incorporada:
|
||||
logger("Tenemos una subrutina logger!");
|
||||
|
||||
```
|
||||
|
||||
#### Utilizando módulos Perl
|
||||
|
@ -110,7 +110,6 @@ composer update phpunit/phpunit
|
||||
# Si desea migrar la preferencia de un paquete a una versión más reciente, puede que tenga que quitar primero el paquete de más antiguo y sus dependencias.
|
||||
composer remove --dev phpunit/phpunit
|
||||
composer require --dev phpunit/phpunit:^5.0
|
||||
|
||||
```
|
||||
|
||||
## Autocargador
|
||||
@ -136,6 +135,7 @@ En `composer.json`, añadir el campo 'autoload':
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Esto le indicará al cargador automático que busque cualquier cosa en el espacio de nombres `\Acme\` dentro de la carpeta src`.
|
||||
|
||||
También puedes usar [usar PSR-0, un mapa de clase o simplemente una lista de archivos para incluir (EN)](https://getcomposer.org/doc/04-schema.md#autoload). También está el campo `autoload-dev` para espacios de nombres de sólo desarrollo.
|
||||
|
@ -807,7 +807,6 @@ try {
|
||||
} catch (MiExcepcion $e) {
|
||||
// Manejar la excepción
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Más información
|
||||
|
@ -38,7 +38,6 @@ def window():
|
||||
|
||||
if __name__ == '__main__':
|
||||
window()
|
||||
|
||||
```
|
||||
|
||||
Para poder hacer uso de las funciones más avanzades en **pyqt** necesitamos agregar elementos adicionales.
|
||||
|
@ -15,7 +15,6 @@ Es básicamente pseudocódigo ejecutable.
|
||||
¡Comentarios serán muy apreciados! Pueden contactarme en [@louiedinh](http://twitter.com/louiedinh) o louiedinh [at] [servicio de email de google]
|
||||
|
||||
```python
|
||||
|
||||
# Comentarios de una línea comienzan con una almohadilla (o signo gato)
|
||||
|
||||
""" Strings multilinea pueden escribirse
|
||||
|
@ -12,7 +12,6 @@ lang: es-es
|
||||
Este es un tutorial de como realizar tareas típicas de programación estadística usando Python. Está destinado a personas con cierta familiaridad con Python y con experiencia en programación estadística en lenguajes como R, Stata, SAS, SPSS, or MATLAB.
|
||||
|
||||
```python
|
||||
|
||||
# 0. Cómo configurar ====
|
||||
|
||||
""" Configurar con IPython y pip install lo siguiente: numpy, scipy, pandas,
|
||||
|
@ -15,7 +15,6 @@ gráficas. También puedes ejecutar comandos `R` dentro de un documento de
|
||||
LaTeX.
|
||||
|
||||
```r
|
||||
|
||||
# Los comentarios inician con símbolos numéricos.
|
||||
|
||||
# No puedes hacer comentarios de múltiples líneas
|
||||
@ -706,9 +705,6 @@ pp <- ggplot(ll, aes(x=time,price))
|
||||
pp + geom_point()
|
||||
# ggplot2 tiene una excelente documentación
|
||||
# (disponible en http://docs.ggplot2.org/current/)
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
## ¿Cómo obtengo R?
|
||||
|
@ -1910,8 +1910,8 @@ for <a b c> {
|
||||
## en los objetos para compararlos.
|
||||
## - `=:=` es la identidad de contenedor y usa `VAR()`
|
||||
## en los objetos para compararlos.
|
||||
|
||||
```
|
||||
|
||||
Si quieres ir más allá de lo que se muestra aquí, puedes:
|
||||
|
||||
- Leer la [documentación de Raku](https://docs.raku.org/). Esto es un recurso
|
||||
|
@ -18,8 +18,6 @@ Sass tiene dos sintaxis para elegir: SCSS, que usa la misma que CSS pero con las
|
||||
Si ya estás familiarizado con CSS3, vas a entender Sass relativamente rápido. Sass no ofrece nuevas propiedades de estilo, si no que añade herramientas para escribir tus CSS de manera más eficiente, haciendo su mantenimiento mucho más sencillo.
|
||||
|
||||
```scss
|
||||
|
||||
|
||||
//Los comentarios en una sola línea son eliminados cuando Sass es compilado a CSS.
|
||||
|
||||
/* Los comentarios multi-línea se mantienen. */
|
||||
@ -562,7 +560,6 @@ body {
|
||||
.gutter {
|
||||
width: 6.25%;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## ¿SASS o Sass?
|
||||
|
@ -14,7 +14,6 @@ lang: es-es
|
||||
Scala - El lenguaje escalable
|
||||
|
||||
```scala
|
||||
|
||||
/////////////////////////////////////////////////
|
||||
// 0. Básicos
|
||||
/////////////////////////////////////////////////
|
||||
@ -729,7 +728,6 @@ val writer = new PrintWriter("miarchivo.txt")
|
||||
writer.write("Escribiendo linea por linea" + util.Properties.lineSeparator)
|
||||
writer.write("Otra linea" + util.Properties.lineSeparator)
|
||||
writer.close()
|
||||
|
||||
```
|
||||
|
||||
## Más recursos
|
||||
|
@ -587,8 +587,6 @@ coroutine c apply {{} {
|
||||
|
||||
# Pon las cosas en marcha
|
||||
a
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Reference
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user