1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. Fanuc Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

Karel command question what is the :: operator ?

  • Chipprogr
  • June 11, 2017 at 8:20 PM
  • Thread is Resolved
  • Chipprogr
    Reactions Received
    5
    Trophies
    3
    Posts
    229
    • June 11, 2017 at 8:20 PM
    • #1

    Hi ,

    In Karel, i once in awhile will come across an language instruction that looks like this :: in the code. I cannot seem to find this anywhere in the karel manual and wondered if someone could please answer what it does.

    Here are some examples of its use. These snippets are from some modbus socket messaging code running on a RJ3ib controller.

    IF (debug > 1) THEN; WRITE('bc = ', bc::3::16, cr); ENDIF

    -- Read the Reference
    READ file_var(ref::2)

    -- Send Response!
    header[6] = 6
    WRITE file_var(header[1]::1, header[2]::1, header[3]::1, header[4]::1, header[5]::1, header[6]::1,
    header[7]::1, fc::1, ref::2, wc::2)

    IF (debug > 3) THEN
    WRITE('pr_value.x = ', pr_value.x::6::2 , cr)
    WRITE('pr_value.y = ', pr_value.y::6::2 , cr)
    WRITE('pr_value.z = ', pr_value.z::6::2 , cr)
    WRITE('pr_value.w = ', pr_value.w::6::2 , cr)
    WRITE('pr_value.p = ', pr_value.p::6::2 , cr)
    WRITE('pr_value.r = ', pr_value.r::6::2 , cr)
    ENDIF

    Thanks much -Eric

    Edited once, last by Chipprogr (June 11, 2017 at 8:22 PM).

  • mortoch
    Reactions Received
    16
    Trophies
    3
    Posts
    199
    • June 12, 2017 at 3:25 AM
    • #2

    Found this online. Hope it helps.
    Also check this out: http://icarus.cs.weber.edu/~dab/cs1410/te…/operators.html

    :: is the scope resolution operator - used to qualify names. In this case it is used to separate the class AirlineTicket from the constructor AirlineTicket(), forming the qualified name AirlineTicket::AirlineTicket()

    You use this whenever you need to be explicit with regards to what you're referring to. Some samples:

    namespace foo {
    class bar;
    }
    class bar;
    using namespace foo;

    Now you have to use the scope resolution operator to refer to a specific bar.

    ::foo::bar is a fully qualified name.

    ::bar is another fully qualified name. (:: first means "global namespace")

    struct Base {
    void foo();
    };
    struct Derived : Base {
    void foo();
    void bar() {
    Derived::foo();
    Base::foo();
    }
    };

    This uses scope resolution to select specific versions of foo.

    Edited once, last by mortoch (June 12, 2017 at 3:31 AM).

  • lexx905
    Reactions Received
    11
    Trophies
    3
    Posts
    82
    • June 12, 2017 at 8:12 AM
    • #3

    :: - This is formatting. Also used for jumping to the label GO TO lbl -> lbl ::null

    Images

    • 1.JPG
      • 64.49 kB
      • 511 × 433
      • 60

    Files

    1.JPG_thumb 29.65 kB – 105 Downloads

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download