{"id":26884,"date":"2025-08-02T06:45:25","date_gmt":"2025-08-02T03:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/"},"modified":"2025-08-02T06:45:25","modified_gmt":"2025-08-02T03:45:25","slug":"powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/","title":{"rendered":"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur"},"content":{"rendered":"<p># PowerShell&#8217;de True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyonlar Nas\u0131l Olu\u015fturulur?<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> PowerShell&#8217;de True\/False d\u00f6nd\u00fcren fonksiyonlar olu\u015fturmay\u0131 ad\u0131m ad\u0131m \u00f6\u011frenin. Basit \u00f6rneklerden karma\u015f\u0131k senaryolara, performans optimizasyonuna kadar kapsaml\u0131 bir rehber.  Ger\u00e7ek d\u00fcnya \u00f6rnekleri ve ipu\u00e7lar\u0131yla PowerShell yeteneklerinizi geli\u015ftirin.<\/p>\n<p>Sunucular\u0131n\u0131z\u0131n durumunu kontrol etmek, dosya sisteminde belirli ko\u015fullar\u0131n varl\u0131\u011f\u0131n\u0131 do\u011frulamak veya karma\u015f\u0131k bir i\u015flem dizisinin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 belirlemek istiyorsunuz.  Bu durumlarda, PowerShell&#8217;de True veya False de\u011feri d\u00f6nd\u00fcren fonksiyonlar hayat kurtar\u0131c\u0131 olabilir. Bu makalede, PowerShell&#8217;de bu t\u00fcr fonksiyonlar\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, optimize edece\u011finizi ve ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar her a\u015famay\u0131 kapsayan bu rehber, PowerShell becerilerinizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>1. Temel Kavramlar: PowerShell Fonksiyonlar\u0131 ve Boolean De\u011ferler<\/strong><\/p>\n<p>PowerShell fonksiyonlar\u0131, belirli bir g\u00f6revi yerine getiren ve genellikle bir de\u011fer d\u00f6nd\u00fcren kod bloklar\u0131d\u0131r.  Bu de\u011ferler, say\u0131lar, dizeler, nesneler veya boolean (True\/False) de\u011ferler olabilir. Boolean de\u011ferler, ko\u015fullu ifadelerde (if, else if, else) ve d\u00f6ng\u00fclerde (for, while) karar verme mekanizmalar\u0131nda kullan\u0131l\u0131r.  PowerShell&#8217;de <code class=\"language-\">$true<\/code> ve <code class=\"language-\">$false<\/code> anahtar kelimeleri boolean de\u011ferlerini temsil eder.<\/p>\n<p>Bir fonksiyonun boolean de\u011fer d\u00f6nd\u00fcrmesi i\u00e7in, fonksiyonun son sat\u0131r\u0131nda <code class=\"language-\">return $true<\/code> veya <code class=\"language-\">return $false<\/code> komutlar\u0131n\u0131 kullanmal\u0131y\u0131z.  Fonksiyonun i\u00e7indeki ko\u015fullu ifadeler, fonksiyonun hangi boolean de\u011ferini d\u00f6nd\u00fcrece\u011fini belirler.<\/p>\n<p><strong>2. Yeni Ba\u015flayanlar \u0130\u00e7in: Ad\u0131m Ad\u0131m True\/False D\u00f6nd\u00fcren Fonksiyon Olu\u015fturma<\/strong><\/p>\n<p><strong>\u00d6rnek 1: Dosyan\u0131n Varl\u0131\u011f\u0131n\u0131 Kontrol Eden Fonksiyon<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki fonksiyon, belirtilen bir dosyan\u0131n var olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve boolean de\u011fer d\u00f6nd\u00fcr\u00fcr:<\/p>\n<pre class=\"language-powershell\"><code>function Test-FileExists {\n  param(\n    [string]$FilePath\n  )\n  if (Test-Path -Path $FilePath) {\n    return $true\n  } else {\n    return $false\n  }\n}\n\n# Fonksiyonu kullanma\n$fileExists = Test-FileExists -FilePath &quot;C:\\example.txt&quot;\nWrite-Host &quot;Dosya mevcut mu? $($fileExists)&quot;<\/code><\/pre>\n<p>Bu fonksiyon, <code class=\"language-\">Test-Path<\/code> cmdlet&#8217;ini kullanarak dosyan\u0131n varl\u0131\u011f\u0131n\u0131 kontrol eder.  <code class=\"language-\">Test-Path<\/code> ba\u015far\u0131l\u0131 olursa <code class=\"language-\">$true<\/code>, ba\u015far\u0131s\u0131z olursa <code class=\"language-\">$false<\/code> d\u00f6nd\u00fcr\u00fcl\u00fcr.<\/p>\n<p><strong>3. Orta Seviye: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p><strong>\u00d6rnek 2:  Sunucu Ba\u011flant\u0131s\u0131n\u0131 Kontrol Eden Fonksiyon<\/strong><\/p>\n<p>\u015eimdi, bir sunucuya ba\u011flant\u0131 kurmay\u0131 deneyecek ve ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 d\u00f6nd\u00fcrecek daha geli\u015fmi\u015f bir fonksiyon yazal\u0131m:<\/p>\n<pre class=\"language-powershell\"><code>function Test-ServerConnection {\n  param(\n    [string]$ServerName,\n    [int]$Port = 5985 # varsay\u0131lan port\n  )\n  try {\n    Test-Connection -ComputerName $ServerName -Count 1 -Quiet | Out-Null\n    return $true\n  }\n  catch {\n    return $false\n  }\n}\n\n# Fonksiyonu kullanma\n$connectionStatus = Test-ServerConnection -ServerName &quot;ServerName&quot; -Port 5986\nWrite-Host &quot;Sunucuya ba\u011flant\u0131 ba\u015far\u0131l\u0131 m\u0131? $($connectionStatus)&quot;<\/code><\/pre>\n<p>Bu fonksiyon, <code class=\"language-\">Test-Connection<\/code> cmdlet&#8217;ini kullanarak sunucuya ba\u011flant\u0131 kurmay\u0131 dener. <code class=\"language-\">try...catch<\/code> blo\u011fu, olas\u0131 hatalar\u0131 yakalar ve <code class=\"language-\">$false<\/code> d\u00f6nd\u00fcr\u00fcr.  Varsay\u0131lan port de\u011feri belirtilmi\u015ftir, bu da fonksiyonu daha esnek hale getirir.  <code class=\"language-\">Out-Null<\/code>, <code class=\"language-\">Test-Connection<\/code>&#8216;\u0131n \u00e7\u0131kt\u0131 mesaj\u0131n\u0131 bast\u0131r\u0131r. Bu bir optimizasyon \u00f6rne\u011fidir.<\/p>\n<p><strong>4. \u0130leri Seviye: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p><strong>Performans Optimizasyonu:<\/strong>  Yukar\u0131daki \u00f6rneklerde,  <code class=\"language-\">Test-Path<\/code> ve <code class=\"language-\">Test-Connection<\/code> gibi yerle\u015fik cmdlet&#8217;ler zaten optimize edilmi\u015ftir. Ancak, daha karma\u015f\u0131k fonksiyonlarda, performans iyile\u015ftirmeleri i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z:<\/p>\n<p>* <strong>Yerle\u015fik cmdlet&#8217;leri kullan\u0131n:<\/strong> PowerShell&#8217;in yerle\u015fik cmdlet&#8217;leri genellikle en optimize edilmi\u015f \u00e7\u00f6z\u00fcmlerdir.<br \/>\n* <strong>Gereksiz i\u015flemlerden ka\u00e7\u0131n\u0131n:<\/strong>  Fonksiyonunuzda gereksiz i\u015flemler varsa, bunlar\u0131 kald\u0131r\u0131n.<br \/>\n* <strong>Bellek y\u00f6netimi:<\/strong> B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131yorsan\u0131z, bellek y\u00f6netimine dikkat edin.  <code class=\"language-\">System.GC.Collect()<\/code> fonksiyonunu kullanarak \u00e7\u00f6p toplama i\u015flemini tetikleyebilirsiniz.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong>  Birden fazla i\u015flemi paralel olarak \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code class=\"language-\">Start-Job<\/code> cmdlet&#8217;ini kullanabilirsiniz.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong>  Fonksiyonunuzun beklenmedik durumlarla nas\u0131l ba\u015fa \u00e7\u0131kaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnmelisiniz. \u00d6rne\u011fin, a\u011f ba\u011flant\u0131s\u0131 kesintiye u\u011frarsa veya dosya sistemi eri\u015filemez hale gelirse ne olur?  Bu t\u00fcr durumlar i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 (try&#8230;catch bloklar\u0131) kullanmal\u0131s\u0131n\u0131z.<\/p>\n<p><strong>5.  Karma\u015f\u0131k Senaryolar:  Birden Fazla Ko\u015fulun De\u011ferlendirilmesi<\/strong><\/p>\n<p>Bazen, True\/False d\u00f6nd\u00fcren fonksiyonunuzda birden fazla ko\u015fulu de\u011ferlendirmeniz gerekebilir.  Bu durumda, mant\u0131ksal operat\u00f6rleri (<code class=\"language-\">-and<\/code>, <code class=\"language-\">-or<\/code>, <code class=\"language-\">-not<\/code>) kullanabilirsiniz.<\/p>\n<p><strong>\u00d6rnek 3: Dosya Boyutu ve Uzant\u0131 Kontrol\u00fc<\/strong><\/p>\n<pre class=\"language-powershell\"><code>function Test-FileCriteria {\n  param(\n    [string]$FilePath,\n    [long]$MinSize,\n    [string]$Extension\n  )\n  if ((Test-Path -Path $FilePath) -and \n     (Get-Item $FilePath | Measure-Object -Property Length).Sum -ge $MinSize -and\n     $_.Extension -eq $Extension) {\n      return $true\n  } else {\n      return $false\n  }\n}\n\n# Fonksiyonu kullanma\n$fileMeetsCriteria = Test-FileCriteria -FilePath &quot;C:\\mydata.txt&quot; -MinSize 1024 -Extension &quot;.txt&quot;\nWrite-Host &quot;Dosya kriterleri kar\u015f\u0131l\u0131yor mu? $($fileMeetsCriteria)&quot;<\/code><\/pre>\n<p>Bu fonksiyon, dosyan\u0131n varl\u0131\u011f\u0131n\u0131, minimum boyutunu ve uzant\u0131s\u0131n\u0131 kontrol eder.  \u00dc\u00e7 ko\u015fulun hepsi do\u011fruysa <code class=\"language-\">$true<\/code>, aksi takdirde <code class=\"language-\">$false<\/code> d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>6.  PowerShell Fonksiyonlar\u0131nda Hata Y\u00f6netimi<\/strong><\/p>\n<p>Hata y\u00f6netimi, g\u00fcvenilir ve sa\u011flam PowerShell fonksiyonlar\u0131 olu\u015fturmak i\u00e7in \u00e7ok \u00f6nemlidir.  <code class=\"language-\">try...catch<\/code> bloklar\u0131, beklenmedik hatalar\u0131 yakalamak ve uygun \u015fekilde yan\u0131t vermek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre class=\"language-powershell\"><code>function Test-RemoteFile {\n  param(\n    [string]$FilePath\n  )\n  try {\n    # Uzak bir dosyan\u0131n varl\u0131\u011f\u0131n\u0131 kontrol et\n    Test-Path -Path $FilePath\n    return $true\n  }\n  catch {\n    Write-Error &quot;Hata: Uzak dosyaya eri\u015filemiyor.&quot;\n    return $false\n  }\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, uzak bir dosyan\u0131n varl\u0131\u011f\u0131n\u0131 kontrol ederken hata olu\u015fursa, hata mesaj\u0131 yazd\u0131r\u0131l\u0131r ve <code class=\"language-\">$false<\/code> d\u00f6nd\u00fcr\u00fcl\u00fcr.<\/p>\n<p><strong>7.  Fonksiyonlar\u0131n Yeniden Kullan\u0131m\u0131 ve Mod\u00fcller<\/strong><\/p>\n<p>PowerShell fonksiyonlar\u0131n\u0131, daha sonra ba\u015fka script&#8217;lerde veya fonksiyonlarda kullanmak \u00fczere mod\u00fcller halinde d\u00fczenleyebilirsiniz.  Bu, kodun yeniden kullan\u0131labilirli\u011fini art\u0131r\u0131r ve kod taban\u0131n\u0131 daha organize hale getirir.  Mod\u00fcl olu\u015fturmak i\u00e7in, fonksiyonlar\u0131n\u0131z\u0131 <code class=\"language-\">.psm1<\/code> uzant\u0131l\u0131 bir dosyaya kaydedin ve <code class=\"language-\">Import-Module<\/code> cmdlet&#8217;i ile import edin.  Daha detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n PowerShell mod\u00fcl geli\u015ftirme rehberine](https:\/\/fatihsoysal.com\/powershell-modul-gelistirme\/) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>8.  Ger\u00e7ek D\u00fcnya Vaka Analizi:  Sistem Y\u00f6netimi Senaryolar\u0131<\/strong><\/p>\n<p>PowerShell fonksiyonlar\u0131, sistem y\u00f6netiminde bir\u00e7ok farkl\u0131 senaryoda kullan\u0131labilir. \u00d6rne\u011fin:<\/p>\n<p>* <strong>Disk alan\u0131 kontrol\u00fc:<\/strong> Belirli bir diskte yeterli alan olup olmad\u0131\u011f\u0131n\u0131 kontrol eden bir fonksiyon.<br \/>\n* <strong>Servis durumu kontrol\u00fc:<\/strong> Belirli bir servis \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol eden bir fonksiyon.<br \/>\n* <strong>G\u00fcvenlik g\u00fcncellemeleri kontrol\u00fc:<\/strong> Sistemde g\u00fcncellemelerin olup olmad\u0131\u011f\u0131n\u0131 kontrol eden bir fonksiyon.<\/p>\n<p><strong>9.  Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de True\/False d\u00f6nd\u00fcren fonksiyonlar olu\u015fturmak, scriptlerinizi daha mod\u00fcler, okunabilir ve g\u00fcvenilir hale getirir.  Bu makalede, temel seviyeden ileri seviyeye kadar farkl\u0131 karma\u015f\u0131kl\u0131ktaki fonksiyon \u00f6rneklerini inceledik.  Hata y\u00f6netimi ve performans optimizasyonu konular\u0131na da de\u011finerek, ger\u00e7ek d\u00fcnya senaryolar\u0131nda kullanabilece\u011finiz sa\u011flam ve verimli fonksiyonlar olu\u015fturman\u0131za yard\u0131mc\u0131 olduk.  Daha fazla bilgi ve ileri teknikler i\u00e7in [Fatih Soysal&#8217;\u0131n PowerShell bloguna](https:\/\/fatihsoysal.com) g\u00f6z atman\u0131z\u0131 tavsiye ederim.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong>PowerShell&#8217;de boolean de\u011ferleri nas\u0131l kontrol ederim?<\/strong>  <code class=\"language-\">-eq $true<\/code> veya <code class=\"language-\">-eq $false<\/code> operat\u00f6rlerini kullanarak boolean de\u011ferlerini kontrol edebilirsiniz.<\/p>\n<p>2. <strong>Bir fonksiyon birden fazla de\u011fer d\u00f6nd\u00fcrebilir mi?<\/strong>  Evet, bir fonksiyon birden fazla de\u011fer d\u00f6nd\u00fcrebilir.  Bunun i\u00e7in, de\u011ferleri bir array veya hashtable i\u00e7inde d\u00f6nd\u00fcrebilirsiniz.<\/p>\n<p>3. <strong>Fonksiyonlar\u0131m\u0131n performans\u0131n\u0131 nas\u0131l \u00f6l\u00e7ebilirim?<\/strong> <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;ini kullanarak fonksiyonlar\u0131n\u0131z\u0131n \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebilirsiniz.<\/p>\n<p>4. <strong>Hata y\u00f6netimi i\u00e7in ba\u015fka hangi teknikleri kullanabilirim?<\/strong> <code class=\"language-\">try...catch...finally<\/code> bloklar\u0131 ve hata loglama tekniklerini kullanabilirsiniz.<\/p>\n<p>5. <strong>PowerShell&#8217;de fonksiyonlar\u0131 nas\u0131l belgelendiririm?<\/strong>  <code class=\"language-\">#<\/code> sembol\u00fcn\u00fc kullanarak yorum sat\u0131rlar\u0131 ekleyebilir veya <code class=\"language-\">CommentBasedHelp<\/code> \u00f6zelli\u011fini kullanarak daha detayl\u0131 belgeler olu\u015fturabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyonlar Nas\u0131l Olu\u015fturulur? Meta A\u00e7\u0131klamas\u0131: PowerShell&#8217;de True\/False d\u00f6nd\u00fcren fonksiyonlar olu\u015fturmay\u0131 ad\u0131m ad\u0131m \u00f6\u011frenin.&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-26884","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-02T03:45:25+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur\",\"datePublished\":\"2025-08-02T03:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/\"},\"wordCount\":1103,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/\",\"name\":\"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-02T03:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-02T03:45:25+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur","datePublished":"2025-08-02T03:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/"},"wordCount":1103,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/","name":"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-02T03:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-true-false-degeri-donduren-fonksiyon-nasil-olusturulur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: True\/False De\u011feri D\u00f6nd\u00fcren Fonksiyon Nas\u0131l Olu\u015fturulur"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=26884"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26884\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}