成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何實現一個局部函數與過程

開發 開發工具
我們今天要談到的是如何實現一個局部函數與過程,局部過程和函數的一個重要性質就是過程和函數中所包含的變量在局部子程序中也有效。

  定義在函數和過程內部的函數和過程稱為局部函數和過程(子程序),子程序只在母過程內部有效。

  下面我們來看看如何實現一個局部函數和過程的定義和使用。

  1、新建一個Application

  2、Form1窗體上放置一個Memo組件(Memo1)和兩個Button組件(Button1Button2)。

  3、雙擊Button1按鈕,在Button1Click事件中輸入以下代碼:

  procedure TForm1.Button1Click(Sender: TObject);

 

  1.   var  
  2.   X: Integer;  
  3.   {a local procedure}  
  4.   procedure Test;  
  5.   begin  
  6.   Memo1.Lines.Add('Local Function, X = ' + IntToStr(X));  
  7.   end;  
  8.   begin  
  9.   X := 100;  
  10.   Memo1.Lines.Clear;  
  11.   Memo1.Lines.Add('Main Function, X = ' + IntToStr(X));  
  12.   Test;  
  13.   end; 

 

  4、雙擊Button2按鈕,在Button2Click事件中輸入以下代碼:

 

  1.   procedure TForm1.Button2Click(Sender: TObject);  
  2.   begin  
  3.   Test; { 因為Test是在Button1Click中定義的,因此會報錯}  
  4.   end; 

 

  5、Ctrl + F9編譯該項目,會發現報出以下錯誤:Undeclared identifier: 'Test’(未定義的標識符)

  6、注釋掉Button2Click中的Test過程的調用,然后重新編譯運行,并點擊Button1按鈕后,結果如下:

分析

  Test過程包含在Button1Click過程的var段中,用這種方法聲明的過程就是局部過程,它只局限于包含它的函數和過程。局部子程序只能被包含它的例程所調用,而在程序的其他地方時不能調用的。所以在Button2Click過程中無法實現Test的調用。

  局部過程和函數的一個重要性質就是過程和函數中所包含的變量在局部子程序中也有效,如上面的范例Memo1中顯示的兩次X變量的值都是100,說明X變量不但在Button1Click中可用,也可以再它的子過程Test中使用。

  以上程序均在Delphi7中編譯通過。

原文:http://www.cnblogs.com/pchmonster/archive/2011/12/22/2298705.html

【編輯推薦】

  1. 什么時候學習編程都不晚
  2. 函數式編程很難,這正是你要學習它的原因
  3. 編程技術面試的五大要點
  4. 論編程語言的可讀性:老語言更通俗易懂
  5. 敲擊最多的鍵和編程語言語法

 

責任編輯:彭凡 來源: 博客園
相關推薦

2011-03-28 09:56:03

存儲增刪操作

2017-12-12 15:24:32

Web Server單線程實現

2023-02-26 01:37:57

goORM代碼

2023-03-01 09:39:40

調度系統

2020-08-17 08:20:16

iOSAOP框架

2010-04-15 17:45:26

Oracle存儲過程

2018-07-30 16:31:00

javascriptaxioshttp

2022-03-14 10:02:03

散列表鏈表哈希表

2020-05-19 10:45:31

沙箱前端原生對象

2022-10-20 11:00:52

SQL解析器

2016-09-06 19:45:18

javascriptVue前端

2016-09-28 17:34:27

JavaScriptvueWeb

2022-03-24 14:58:02

Java散列表編程語言

2021-05-27 09:50:03

連接池FTP服務器

2021-01-26 10:33:45

前端開發技術

2021-01-04 09:12:31

集合變量

2009-06-09 21:50:55

Javascript函數getStyle

2021-04-30 08:22:36

異步求和函數

2017-08-11 17:55:48

前端JavaScript模板引擎

2017-03-20 17:59:19

JavaScript模板引擎
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久综合一区二区三区 | 国产精品五月天 | 在线观看国产91 | 日韩一区二区在线视频 | 久久精品欧美电影 | 久久久久九九九女人毛片 | 国产日韩欧美精品 | 国精产品一区一区三区免费完 | 91色视频在线观看 | 久久99这里只有精品 | 久久久久久久久久久福利观看 | 亚洲视频在线看 | 欧美福利视频 | 精品欧美视频 | 中文字幕国产精品 | 亚洲精品久 | 精品国产一区二区三区久久影院 | 亚洲一区二区三区在线视频 | 99精品网 | 成年人视频在线免费观看 | 精品国产伦一区二区三区观看体验 | 亚洲欧美国产精品久久 | 久久成人免费视频 | 伊人网91 | 毛片一区| 国产精品视频网址 | 国产一区二区三区四区在线观看 | 亚洲毛片在线 | 免费一区 | 翔田千里一区二区 | 亚洲一区免费 | 一区二区在线观看av | 免费一看一级毛片 | 日韩欧美国产精品一区二区三区 | 一区二区三区在线播放 | 尤物在线精品视频 | 欧美福利精品 | 国产99久久 | 日本三级电影在线观看视频 | 在线成人免费观看 | 久久av影院 |