create account

Reflexionen über die Programmiersprache Rust 4 by jeyf123

View this thread on: hive.blogpeakd.comecency.com
· @jeyf123 · (edited)
$2.81
Reflexionen über die Programmiersprache Rust 4
***Arbeiten mit primitiven Datentypen**
***Ausgabe in der Konsole**

1* Mit let lässt sich also eine Variable deklarieren. Mit einem Doppelpunkt hinter dem Variablennamen, das nennt man Annotation, lässt sich der Datentyp in gekürzter Form definieren. Aber ein bißchen etwas machen, möchte man mit diesen Elementen auch. Und das ist gar nicht so schwierig. Abgesehen davon, wäre doch eine Ausgabe auch nett, oder?

Eines vorweg, in Rust muss der Datentyp klar sein, den das Endergebnis liefert. Deshalb kann man nicht verschiedene Datentypen herummixen, das erlaubt der Compiler nicht. Aber darum kümmern wir uns ein anderes mal.

Um es nochmal zu wiederholen, eine Variable kann nicht einfach so dastehen.

~~x;~~

Jede "normale" Variable wird mit einem let erzeugt. Warum sag ich das?
Weil man (oder ich eben) dazu geneigt, einfach mal

x=7;
y=4;
z=x+y; 

in die Tastatur zu hämmern und verärgert über diesen kleinkarierten Compiler ist, der so vollkommen fantasielos ist. 

Also bauen wir in der Main Funktion (so sollte das dann tatsächlich aussehen):

```
fn main(){
let x = 7;
let y= 4;
let z = x+y;
}

```
bzw. in der Entwicklungsumgebung, wird das häufig durch verschiedene Farben unterstützt, damit es besser lesbar wird.


![image.png](https://files.peakd.com/file/peakd-hive/jeyf123/23tmmT2qLs9i3XSGCLGo8NfEroyVzeXZKsM4GF7wcnxCXeE1nyuwj9sUDHU6m7HRwrCjV.png)

Schön ist es natürlich auch, wenn diese Werte irgendwo ausgegeben werden. Dafür ist das im Eingang verwendete println! Makro verantwortlich. Und hier noch ein Hinweis! Makros erkennt man am Rufzeichen hinten dran. Da hat sich quasi schon mal wer die Mühe gemacht, etwas Code zu schreiben, damit wir nicht unnötig mit einer Textausgabe beschäftigt sind.

Für println! gibt es mehrere Vorgehensweisen, je nachdem was benötigt wird. Das eine ist die normale Textausgabe:

```
println!("Ich bin ein Text und steh so herum, fidibum");

```

Eine weitere Methode besteht aus der Ausgabe von Variablen. Wollten wir einfach "x" ins println! eingeben, steht dann nicht zB 7 als Wert, sondern natürlich einfach nur x. Hier gibt es 2 Herangehensweisen, im Prinzip muss man sich (so mein Stand heute) nur 1 davon merken, die andere kann man im Hinterkopf behalten, falls man es wo anders mal sieht.

Die erste davon, schließt die besagte Variable in geschweifte Klammern, innerhalb des println! Konstrukts.

```
println!("{x}");

```

Die zweite, etwas mehr sperrige Version, setzt leere geschweifte Klammern, innerhalb der println! Anführungszeichen und setzt die Variablen, mit einem Beistrich getrennt, bereits außerhalb.


```
println!("{}",x);

```


Wenn es um mehrere Variablen geht, sieht der Syntax so aus, wobei der Text innerhalb der Anführungszeichen, der sich zwischen den Variablen befindet genau so ausgegeben wird.

```
println! ("{x} und {y} = {z}");

```

oder eben

println!("{} und {} = {}",x,y,z);



![image.png](https://files.peakd.com/file/peakd-hive/jeyf123/23tSym851roTwtfkqkHTqC3mb9us2TFrT7bdTdMhe2otxgxRQHP5cMHqpFpJ3aKNRgU8X.png)


Ausgabe:


![image.png](https://files.peakd.com/file/peakd-hive/jeyf123/23tbRgiYgnWQpAqKAWvhAPFEdog3R1ktC45MgAYGTgPgQtBeizsftfhCzdN5X9M8GDVK5.png)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorjeyf123
permlinkreflexionen-der-programmiersprache-rust-4
categorydeutsch
json_metadata{"app":"peakd/2024.12.6","format":"markdown","image":["https://files.peakd.com/file/peakd-hive/jeyf123/23tmmT2qLs9i3XSGCLGo8NfEroyVzeXZKsM4GF7wcnxCXeE1nyuwj9sUDHU6m7HRwrCjV.png","https://files.peakd.com/file/peakd-hive/jeyf123/23tSym851roTwtfkqkHTqC3mb9us2TFrT7bdTdMhe2otxgxRQHP5cMHqpFpJ3aKNRgU8X.png","https://files.peakd.com/file/peakd-hive/jeyf123/23tbRgiYgnWQpAqKAWvhAPFEdog3R1ktC45MgAYGTgPgQtBeizsftfhCzdN5X9M8GDVK5.png"],"tags":["deutsch","meinug","cc","hive-engine","rust","programmierung","println","datentypen"],"users":[]}
created2024-12-22 15:54:00
last_update2024-12-22 16:16:12
depth0
children2
last_payout2024-12-29 15:54:00
cashout_time1969-12-31 23:59:59
total_payout_value1.408 HBD
curator_payout_value1.405 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,165
author_reputation85,991,104,815,479
root_title"Reflexionen über die Programmiersprache Rust 4"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id139,403,833
net_rshares6,529,695,163,862
author_curate_reward""
vote details (27)
@beerlover ·
<div class='pull-right'>https://files.peakd.com/file/peakd-hive/beerlover/yiuU6bdf-beerlover20gives20BEER.gif<p><sup><a href='https://hive-engine.com/?p=market&t=BEER'>View or trade </a> <code>BEER</code>.</sup></p></div><center><br> <p>Hey @jeyf123, here is a little bit of <code>BEER</code> from @thehockeyfan-at for you. Enjoy it!</p> <p>Learn how to <a href='https://peakd.com/beer/@beerlover/what-is-proof-of-stake-with-beer'>earn <b>FREE BEER</b> each day </a> by staking your <code>BEER</code>.</p> </center><div></div>
properties (22)
authorbeerlover
permlinkre-jeyf123-reflexionen-der-programmiersprache-rust-4-20241222t211309997z
categorydeutsch
json_metadata{"app":"beerlover/3.0","language":"rust","developer":"wehmoen"}
created2024-12-22 21:13:09
last_update2024-12-22 21:13:09
depth1
children0
last_payout2024-12-29 21:13:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length527
author_reputation25,788,252,260,010
root_title"Reflexionen über die Programmiersprache Rust 4"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id139,410,056
net_rshares0
@thehockeyfan-at ·
!BEER
properties (22)
authorthehockeyfan-at
permlinkre-jeyf123-sowyxn
categorydeutsch
json_metadata{"tags":["deutsch"],"app":"peakd/2024.12.6","image":[],"users":[]}
created2024-12-22 21:13:00
last_update2024-12-22 21:13:00
depth1
children0
last_payout2024-12-29 21:13:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5
author_reputation97,692,971,082,807
root_title"Reflexionen über die Programmiersprache Rust 4"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id139,410,049
net_rshares0