# Call external function inside the same contract

By [N00b21337](https://paragraph.com/@n00b21337) · 2023-01-12

---

Can we do that, actually you can if you use **this** keyword, you will be able to call the function inside the same contract that is external. 

    contract TryExternal {
        string name = "Nero";
    
        function accessExternal() public view returns (string memory) {
            return this.result(name);
        }
    
        function result(string calldata _a) external pure returns (string calldata) {
            return _a;
        }
    }

---

*Originally published on [N00b21337](https://paragraph.com/@n00b21337/call-external-function-inside-the-same-contract)*
