svn: /phpdoc/tr/trunk/language/types/ iterable.xml

[email protected] (Nilgün Belma Bugüner)
Newsgroups php.doc.tr
Message-ID <[email protected]>
nilgun                                   Sat, 13 Oct 2018 05:48:17 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=345810

Log:
New translation

Changed paths:
    A   phpdoc/tr/trunk/language/types/iterable.xml

Added: phpdoc/tr/trunk/language/types/iterable.xml
===================================================================
--- phpdoc/tr/trunk/language/types/iterable.xml	                        (rev 0)
+++ phpdoc/tr/trunk/language/types/iterable.xml	2018-10-13 05:48:17 UTC (rev 345810)
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 342988 Maintainer: nilgun Status: ready -->
+<sect1 xml:id="language.types.iterable">
+ <title>Yinelenebilirler</title>
+
+ <para>
+  <type>Iterable</type> bir sözde-tür olup PHP 7.1'de eklendi.
+  <classname>Traversable</classname> gerçeleyen bir nesne veya bir dizi
+  kabul eder. Bu türlerin her ikisi de &foreach; kullanarak yinelenebilir ve
+  <command>yield from</command> ile bir <link
+  linkend="language.generators">üreteç</link> içinde kullanılabilir.
+ </para>
+
+ <sect2 xml:id="language.types.iterable.using">
+  <title>Yinelenebilirlerin kullanımı</title>
+
+  <para>
+   Yinelenebilir, bir işlevin bir değerler kümesi gerektirdiğini belirtmek
+   için bir değiştirge türü olarak kullanılabilir. Fakat &foreach; ile
+   kullanacağından değer kümesinin biçimini umursamaz. Eğer değer bir dizi
+   veya bir <classname>Traversable</classname> örneği değilse bir
+   <classname>TypeError</classname> yavrulanır.
+  </para>
+
+  <para>
+   <example>
+    <title>- Yinelenebilir değiştirge örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+
+function foo(iterable $yinele) {
+    foreach ($yinele as $değer) {
+        // ...
+    }
+}
+
+?>
+]]>
+    </programlisting>
+   </example>
+  </para>
+
+  <para>
+   <type>iterable</type> türünde bildirilen değişirgeler &null; veya
+   öntanımlı değer olarak bir dizi kullanabilir.
+  </para>
+
+  <para>
+   <example>
+    <title>- Yinelenebilir değiştirge için öntanımlı değer örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+
+function foo(iterable $iterable = []) {
+    // ...
+}
+
+?>
+]]>
+    </programlisting>
+   </example>
+  </para>
+
+  <para>
+   Bir işlevin <type>iterable</type> türünde bir değerle döneceğini belirtmek
+   için dönüş türü olarak kullanılabilir. Dönen değer bir dizi veya bir
+   <classname>Traversable</classname> örneği değilse bir
+   <classname>TypeError</classname> yavrulanır.
+  </para>
+
+  <para>
+   <example>
+    <title>- Yinelenebilir dönüş türü örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+
+function bar(): iterable {
+    return [1, 2, 3];
+}
+
+?>
+]]>
+    </programlisting>
+   </example>
+  </para>
+
+  <para>
+   Dönüş türü olarak <type>iterable</type> bildiren bir işlev ayrıca,
+   bir <link linkend="language.generators">üreteç</link> olarak da
+   kullanılabilir.
+  </para>
+
+  <para>
+   <example>
+    <title>- Yinelenebilir üreteç dönüş türü örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+
+function gen(): iterable {
+    yield 1;
+    yield 2;
+    yield 3;
+}
+
+?>
+]]>
+    </programlisting>
+   </example>
+  </para>
+ </sect2>
+
+ <sect2 xml:id="language.types.iterable.variance">
+  <title>Yinelenebilir Tür Uygulamaları</title>
+
+  <para>
+   Genişletilen/gerçeklenen sınıflar, <type>iterable</type> türündeki
+   değiştirgelerde veya <type>iterable</type> türündeki dönüş
+   değerinde &array; veya <classname>Traversable</classname> kullanarak
+   yöntemleri genişletebilir, dönüş değerlerini daraltabilir.
+  </para>
+
+  <para>
+   <example>
+    <title>- Yinelenebilir tür uygulama örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+
+interface Örnek {
+    public function yöntem(array $dizi): iterable;
+}
+
+class ÖrnekGerçeklenim implements Örnek {
+    public function yöntem(iterable $yinele): array {
+        // Değiştirge genişletilir ve dönüş türü daraltılır
+    }
+}
+
+?>
+]]>
+    </programlisting>
+   </example>
+  </para>
+ </sect2>
+
+</sect1>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/tr/trunk/language/types/iterable.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.