zoukankan      html  css  js  c++  java
  • AppleScript学习笔记1——变量和属性

    数据类型:
    Boolean
         仅包含两个值:True False
    Number(包括 Integer, Real)
    Text
    String
    Date
    Constant(常量)
    List(列表)
         {1, 2, 3}
    Record(记录型,字典)
    class of xxx(用来确定xxx的类型)
    as type(强制类型转换:"text" as list  = {"text"})
     

    变量和属性

    变量:一个拥有名称的数据,这个数据可以通过它的名称被引用或者是修改。
    使用变量的好处:增强程序的可读性,可拓展性。
     
    set name to value as type
    set myResult to the result of (make new folder at desktop)
     
    全局变量和局部变量
    局部变量:只在一个对象内部有效
    全局变量:只要在一个脚本内,任何对象都能访问
    事件处理Handler(相当于方法)
    脚本对象Script(相当于函数)
    set myName to "Neil"
    
    run newScript
    newDisplay("Jenny1")
    
    
    
    
    
    script newScript
    
         set myName to "Jenny"
         display dialog myName
    end script
    
    
    on newDisplay(myName)
    
         display dialogmyName
    end newDisplay

    运行结果:弹两个窗口,一个显示“Jenny”(run newScript结果) 另一个显示“Jenny1”(newDisplay结果)

     
    数据共享机制
    Record, List:共享数据
    其他:拷贝数据
    copy关键字,用copy替换set可以在Record, List中拷贝数据
     
    属性
    property Label : value
    特性:属性在脚本退出运行后,仍然记录它最后的值,下次运行时可以被调出(用途:记录代码运行多少次)另一个特点,所有属性都是全局的。
    property countTimes : 0
    
    set countTimes to countTimes + 1
    
    display dialog "Times:" & countTimes
    不断运行这个脚本,使用次数每次都加1
     
    预定义变量
    result     最近一个命令执行的结果
    it           最近一个tell对象
    me         指脚本,path to me 返回脚本所在绝对路径
    tab         用于string,一个制表位
    return    用于string,一个换行 
  • 相关阅读:
    Oracle
    Oracle11g服务详细介绍及哪些服务是必须开启的?
    数据结构——二叉树树的遍历理论与实现
    MapReduce新版客户端API源码分析
    【编程范式】汇编解释swap方法
    iPhone、iPod和iPad离线固件升级的方法
    Linux备份
    mysql下用户和密码生成管理
    The secret of ROWID
    linux文件权限解说
  • 原文地址:https://www.cnblogs.com/viviJIE/p/2867590.html
Copyright © 2011-2022 走看看