当前位置:  开发笔记 > 编程语言 > 正文

如何在Ada中从其他字符串构建字符串?

如何解决《如何在Ada中从其他字符串构建字符串?》经验,为你挑选了1个好方法。



1> T.E.D...:

许多习惯于在C语言中逐步构建字符串的人很难将他们的思想包裹在Ada字符串周围,你应该按原样初始化和使用它们.当您了解关于Ada字符串的这一事实时,解决方案变得更加简单.我甚至可以抛弃你的"填充"程序.

procedure F() is  
   Msg : constant String
      := FLS(" Field1", 12) & 
       "|" & FLS(" Field2", 12) & 
       "|" & FLS(" Field3", 16); 
   Separator : constant String := (1..Msg'length => '-'); --'
begin 
   Open_Log(); 

   Log_To_File("# " & Msg); 
   Log_To_File("# " & Separator); 
end;

(注意:评论是让SO的着色器回到正轨的黑客)

如果您不必使分隔符具有相同的长度,则甚至不需要声明变量.

如果是我,我会做一些事情,如Log_To_File跟踪长度,并根据要求生成自己适当大小的分隔符.然后你可以写:

Open_Log();
Log_To_File ("# " & FLS(" Field1", 12) & 
       "|" & FLS(" Field2", 12) & 
       "|" & FLS(" Field3", 16)); 
Log_Separator_To_File;

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有