[FreePascal技巧]可选的var参数

pascal delphi optional var parameter it

在Free Pascal中,函数的var(或out)参数无法设置为可选参数,例如,下面的程序是错误的:

  1 program test;
  2 {$mode objfpc}{$H+}
  3 function GetValue(data: string; var value: Integer = 123): Boolean;
  4 begin
   ... ...
  6 end;
  7 begin
   GetValue('asdf');
  9 end.


问题出在第8行。针对函数的var型参数,在调用的时候是不可省略的,同时,设置var参数的默认值也是无效的。然而,有时我们只关心这类函数的返回值,而对它输出的其他信息不感兴趣。我们希望不用无谓地去申明一个变量来保存垃圾。为了达到这个目的,只需将var型参数申明为指针就可以了:

  1 program test;
  2 {$mode objfpc}{$H+}
  3 function GetValue(data: string; value: PInteger = nil): Boolean;
  4 begin
   ... ...
   if value <> nil then value^ := ....;
  7 end;
  8 var
   val: Integer;
 10 begin
 11   GetValue('asdf');        //现在value参数可省略了
 12   GetValue('asdf', @val);
 13 end.


相关推荐

  • C语言中可变参数的函数使用技巧 一、从printf()开始从大家都很熟悉的格式化字符串函数开始介绍可变参数函数。原型:intprintf(constchar*format,...);参数format表示如何来格式字符串的指令,…表示可选参数,调用时传递给"..."的参数可
  • 磁力驱动泵特性及技巧参数 磁力驱动泵特性及技巧参数磁力驱动泵具备运用规模广、耐侵蚀性能强、机械强度高级长处,那么出口泵与海内泵相对比,特性及技巧参数是怎么的呢?1、泵体内衬、叶轮内转子,隔离套均采取纯洁的F46资料一次性模压而成,无杂质析出,十分实用于保送高纯度、高
  • 【图】共计6款车型可选 力帆X50参数配置曝光 【图】共计6款车型可选力帆X50参数配置曝光[新闻]近日,我们获得了力帆X50的参数配置单,新车上市后将提供6款车型选择,官方公布的预售价格为6-9万元。此外我们掌握到的最新消息是,力帆X50最快在9月底上市。力帆X50外观和内饰配置车型1
  • 富士s4050长焦机使用技巧---s4050使用说明:各场景下的参数设置解说(二) 本文转载于:http://hi.baidu.com/q412300623/blog/item/3bbb2b797f3802068601b00c.html富士s4050长焦机使用技巧---s4050使用说明:各场景下的参数设置解说。今天就来说
  • iPhone6S隐藏的使用技巧 苹果6s功能介绍与玩法 iphone6s是很多果粉已经入手一段时间的手机了,但很多改用ios9的苹果6s用户,对于iphone6s使用技巧还不太了解,今天本人就整理了一些iphone6s隐藏的使用小技巧与大家一起分享。iphone6s使用技巧1、视频播放画面放大在
  • Wordpress永久链接设置参数与技巧 什么是固定链接,打个比方,如果说域名是一个博客在互联网上的代表一个人的话,那么固定链接地址就是门牌号码。只有通过固定链接,你才能找到找个人。由此可见,固定链接在博客中的重要性。对于wordpress用户而言,掌握一下一些固定连接的设置参数和
  • [转载]uploadify插件可选参数的详细介绍 原文地址:uploadify插件可选参数的详细介绍作者:项海军以下是可选项的参数说明:(红色的属性代表常用的)1uploader上传控件的主体文件,flash控件默认值='uploadify.swf'2script相对路径的后端脚本,它将处
  • 摄影技巧 曝光篇 人像的魅力 人像摄影中的曝光参数调节 超过2500篇摄影教程,进入首页菜单阅读!关注我们公众微信!超过500G摄影视频教程免费领!广州摄影俱乐部公众微信:gzsheying广州摄影俱乐部摄影Q群:44303309人像是最容易拍的,不过拍好就很难了。由于男女老少每个人的高矮、胖瘦
  • 摄影技巧 曝光篇 摄影中常见场景的曝光参数合集 新手快速上手法宝 我们很用心准备每一篇摄影教程,如果您喜欢我们推荐的文章,请关注我们公众微信!超过500G摄影视频教程免费领!广州摄影俱乐部公众微信:gzsheying广州摄影俱乐部摄影Q群:44303309在摄影笔记中,我们知道在不同场景使用不同曝光模式(
  • 顶级母婴销售销售技巧:五年销冠不愿多讲的拜访客户技巧 咱们在做母婴销售时,拜访客户有个很好的技巧,特别是针对陌生母婴店拜访,这个技巧很好用,那就是—送情报。这招做好了,包管你打进各大母婴店,无往而不利。乡镇级市场大多还是以奶粉的销售做为主打,正好我又是做这一块,聊起来更有针对性,然后通过和这些
  • SEO接单技巧七:面谈技巧决定订单成功率   在seo接单过程中,初次见面的面谈技巧往往决定了您的订单的成功率,那么在seo接单中,面谈需要注意什么技巧呢?下面佛山清风团队和大家分享:  一、面谈该注意的形象  1、个人形象:个人形象是给客户的第一感觉,在和客户见面之前我们应该对客
  • 一元夺宝是真的吗?揭秘中奖技巧ip7轻松到手   一元夺宝是真的吗?揭秘中奖技巧ip7轻松到手玩云购的人都疑惑,,一元云购网上中奖的为什么总是这几个人?内定吗?当然不是!凡事都有规律,掌握了你的中奖几率就会暴涨,大神也无非如此!  =1、坚持凡事贵在坚持,当然你可以说我在扯淡,但是请晒

你的评论

就没有什么想说的吗?

最新博客

关于我们 加入传客 媒体报道 帮助中心 传客活动 免责声明 联系我们 移动版 移动应用

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X