{"id":123,"date":"2012-04-24T12:01:38","date_gmt":"2012-04-24T10:01:38","guid":{"rendered":"https:\/\/herr-rau.de\/blogs\/inform\/?page_id=123"},"modified":"2012-06-09T10:13:19","modified_gmt":"2012-06-09T08:13:19","slug":"datentypen","status":"publish","type":"page","link":"https:\/\/herr-rau.de\/blogs\/inform\/?page_id=123","title":{"rendered":"Datentypen"},"content":{"rendered":"<p>Primitive Datentypen in Inform 7 sind <code>number<\/code>, <code>text <\/code>und <code>truth state<\/code>. Sie entsprechen int, String und boolean. Au\u00dferdem kann jede Klasse als Datentyp herangezogen werden. (Arrays gibt es keiner, aber Listen und zweidimensionale Tabellen.)<\/p>\n<hr\/>\n<p>\u00c4hnlich wie bei Enum in Java kann man auch in Java eigene ennumerated values festlegen:<\/p>\n<pre class=\"brush: inform7; title: ; notranslate\" title=\"\">\r\nColour is a kind of value. Colours are red, green and blue.\r\n<\/pre>\n<p>Danach kann man <code>colour<\/code> wie einen anderen Datentyp verwenden.<\/p>\n<pre class=\"brush: inform7; title: ; notranslate\" title=\"\">\r\nMax has a colour called favourite colour. The favourite colour of Max is blue.\r\n<\/pre>\n<p>Man kann auch abk\u00fcrzend den Bezeichner des neuen Datentypen gleichzeitig als Bezeichner des Attributs verwenden:<\/p>\n<pre class=\"brush: inform7; title: ; notranslate\" title=\"\">\r\nMax has a colour. The colour is is blue.\r\n<\/pre>\n<p>Zul\u00e4ssige Werte f\u00fcr das Colour-Attribut sind red, green und blue, weil colour eben auch ein Datentyp ist, der nur diese Werte kennt.<\/p>\n<hr\/>\n<p>Referenzdatentypen werden durch &#8220;relations&#8221; gestaltet. Eingebaut sind unter anderem bereits die Relation to have, to contain, to support, to carry, to wear; man kann weitere definieren (is married to). <\/p>\n<pre class=\"brush: inform7; title: ; notranslate\" title=\"\">&#x5B;Klassendefinition]\r\nA bank manager is a kind of person.\r\nIt has a text called job description. &#x5B;auch: He has\/She has\/They have]\r\nIt has a number called age.\r\nIt has a truth state called busy. Busy is usually true.\r\n&#x5B;Meist eleganter: A bank manager can be busy or not busy.]\r\nIt has a person called lawyer. \r\n<\/pre>\n<p>In Java:<\/p>\n<pre>class BankManager extends Person {\r\n String job_description;\r\n int age;\r\n boolean busy = true;\r\n Person lawyer;\r\n}\r\n<\/pre>\n<pre class=\"brush: inform7; title: ; notranslate\" title=\"\">\r\n&#x5B;Anlegen eines Objekts dazu]\r\nTheo is a bank manager in the bank. \r\nThe job description of Theo is &quot;Big Man&quot;.\r\nThe age of Theo is 42.\r\nThe lawyer of Theo is a woman called Nathalie.\r\n<\/pre>\n<p>In Java:<\/p>\n<pre>\r\nBankManager theo = new BankManager();\r\ntheo.setLocation(bank);\r\ntheo.setJobDescription(\"Big Man\");\r\ntheo.setAge(42);\r\ntheo.setLawyer(new Woman(\"Nathalie\"));\r\n<\/pre>\n<p>Benutzen kann man das dann so:<\/p>\n<pre class=\"brush: inform7; title: ; notranslate\" title=\"\">Instead of attacking a bank manager:\r\n\tSay &quot;My lawyer's name is &#x5B;printed name of the lawyer of the noun].&quot;\r\n<\/pre>\n<hr\/>\n<p>Operationen auf ganzen Zahlen:<br \/>\n+ oder plus<br \/>\n&#8211; oder minus<br \/>\n* oder multiplied by oder times<br \/>\n\/ oder divided by<\/p>\n<p>Au\u00dferdem gibt es modulo:<br \/>\n<code>remainder after dividing a by b<\/code><\/p>\n<p>Runden:<br \/>\n<code>a to the nearest b<\/code><br \/>\nz.B. 201 to the nearest 5 (=200), 10:27 AM to the nearest five minutes (= 10:25 AM)<\/p>\n<hr\/>\n<p>Listen gehen so:<\/p>\n<ul>\n<li>Every person has a list of people called friends.<br \/>\nThe friends of Max are {Alex, Bertie, Catharine}<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Primitive Datentypen in Inform 7 sind number, text und truth state. Sie entsprechen int, String und boolean. Au\u00dferdem kann jede Klasse als Datentyp herangezogen werden. (Arrays gibt es keiner, aber Listen und zweidimensionale Tabellen.) \u00c4hnlich wie bei Enum in Java &hellip; <a href=\"https:\/\/herr-rau.de\/blogs\/inform\/?page_id=123\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":94,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":0,"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/pages\/123\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/pages\/94"}],"wp:attachment":[{"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}